WAS/TOMCAT 2010. 3. 25. 16:00

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
 <role rolename="poweruser" />
 <role rolename="probeuser" />
 <role rolename="manager" />
 <role rolename="poweruserplus" />
 <user username="admin" password="11" roles="manager,admin,poweruser,poweruserplus,probeuser" />
</tomcat-users>
posted by 나는너의힘
:
WAS/TOMCAT 2010. 3. 25. 12:01

출처 : http://cafe.naver.com/ArticleRead.nhn?articleid=32106&sc=e0d432120c41299d0b&query=Exception+unloading+sessions+to+persistent+storage&clubid=10153147#content-area


SEVERE: Exception unloading sessions to persistent storage
java.io.FileNotFoundException: apache-tomcat-6.0.18/work/Catalina/localhost/axis2/SESSIONS.ser (No such file or directory)
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
        at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:489)
        at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
        at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4519)
        at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)
        at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1191)
        at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1162)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)
        at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
        at org.apache.catalina.core.StandardService.stop(StandardService.java:584)
        at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
        at org.apache.catalina.startup.Catalina.stop(Catalina.java:628)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:603)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)



처리 방안 :

일단 axis2관련된 디렉토리를 다 찾아봤는데요
context.xml파일은 없었습니다.
그래서 %catalina_home%\conf 디렉토리에 있는 context.xml에서 pathname을 찾아서 올렸습니다.
그런데 conf 밑에 context.xml파일은 webapps에 있는 모든 application에 적용되는건가요?? ^^;;


<!-- The contents of this file will be loaded for each web application -->
<Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->

    <!-- Uncomment this to enable Comet connection tacking (provides events
         on session expiration as well as webapp lifecycle) -->
    <!--
    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
    -->

</Context>
posted by 나는너의힘
:
WAS/TOMCAT 2009. 6. 16. 11:09
Server.xml <GlobalNamingResources> 태그 사이 
      <Resource name="jdbc/myoracle"
    auth="Container"
    type="oracle.jdbc.pool.OracleDataSource"
    driverClassName="oracle.jdbc.driver.OracleDriver"
    factory="oracle.jdbc.pool.OracleDataSourceFactory"
    url="jdbc:oracle:thin:@localhost:1521:XE"
    user="test"
     password="test"
    maxActive="100"
    maxIdle="30"
    maxWait="10000" />
   
   <Resource auth="Container" driverClassName="com.mysql.jdbc.Driver"
   loginTimeout="1" maxActive="100" maxIdle="30"
   maxWait="3000" name="jdbc/mytc5"
   password="1234"
   type="javax.sql.DataSource"
   url="jdbc:mysql://localhost:3306/dvd?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf-8"
   username="root"/>
posted by 나는너의힘
:
WAS/TOMCAT 2009. 6. 15. 15:58
 
 
 

이클립스 3.4와 톰캣 6을 사용하여 sping 작업을 하려는데 난데 없이 context문제로 인한 source를 찾지 못하는 경우가 생기곤 한다. 비록 워닝이지만 클래스 패스를 찾지 못하는 일이 발생하여 404에러를 낸다.
이럴때 의외로 그 해결 방법은 간단하다.

서버를 더블클릭하여 Server Options의 Publish module contexts to separate XML files를 체크하고 다시 서버를 시작하면 된다.
체크하고 저장을 할때 에러가 생기면 서버를 중지하고 체크후 저장하고 다시 실행하면 된다.

posted by 나는너의힘
:
WAS/TOMCAT 2009. 6. 14. 04:48
Eclipse에서 Tomcat 서버를 시작할 때 제목과 그림과 같은 "The Apache Tomcat Native library which allows optimal performance in production environments was not found" 보게 되었다. 아주 신경이 거슬린다. 이것을 해결해 볼까한다.

1. 배경
톰캣이 서블릿 컨테이너로서 커넥션 핸들링, 파일 I/O, SSL 처리 및 성능에 대해서는 얘기하지 않겠다. 이 부분은 아는 것도 없고 톰캣 서버 욕부터하기 때문이다. (사실, 나는 모른다. 하지만 웹에 주어 읽은 글에 의하면 그렇단다.) 그래서인지 톰캣은 웹서버로 아파치나 IIS랑 물고 들어가는 것을 볼 수 있다.

그래서 문제와 성능을 해결하기 위해서 Apache Portable Runtime(이하 APR)이라 불리는 아파치 웹서버에서 사용되는 성능 좋은 native library가 톰캣 5.5 부터 배포 되었다. 그래서 이 라이브러리는 아파치 1.2부터인가 깔면 같이 깔리는데, 어디 자바 개발자들이 윈도우 XP 에서 테스트하거나 공부할 때 그렇게 하는가? 실전에서는 JBoss나 상용 WAS를 쓰는데.. 그래서 톰캣 5.5만 깔고 서버 스타뚜 하면 아래와 같은 메세지를 보게 되는 것이다.


 The Apache Tomcat Native library which allows optimal performance in production environments was not found ...

사실, 둔한 사람은 모른다. 왜냐하면 테스트하고 돌리는데에는 문제가 없으니까. 내 앞자리에 있는 여직원은 기계치인데 역시나 모르고 있더라. 그러다 다른 문제로 돌지 않게 되면 삽질할 게 분명하다. 그래서 알려줬는데 괜히 알려줬나 싶다. ㅎㅎㅎ

참고로 톰캣 네이티브 라이브러리 구성은 tomcat 을 위한 JNI Wrapper와 APR Library, OpenSSL Library로 이
루어진다. 쓰게 되면 다음과 같은 것이 좋아진다고 한다.

  1. 일단 위에서 말한 TCP/IP 커넥션 핸들링이 좋아짐
  2. 파일 I/O 도 물론 향상 됨
  3. SSL 처리는 잘 됨
  4. Apache 나 IIS 를 깔지 않아도 됨기타 자잘한 기능향상

하여간 그렇단다. 나는 모른다. 주어듣고 베낀 죄밖에 없다. ^^ 그래서 해결방법은 뭐냐고?
잘은 모르는데, 구글링을 통해 얻은 결론은 다음과 같다.

2. 해결방안
APR을 비롯한 최적의 성능을 낼 수 있는 Native Library를 설치해 주면 된다. 자세한 내용은 여기에 나와있다.
앞/뒤 다 짜르고 어쨌든 결론은 다음과 같은 것을 설치해 주면 된다.

  1. APR을 지원하기 위한 라이브러리
  2. Apache Tomcat Native 라이브러리
  3. SSL 지원을 위한 OpenSSL 라이브러리


어디서 받느냐?
저기여기에서 받으면 되지만, 귀찮은 사람을 위해 굴러다니는 zip 파일을 올린다.

tomcat-native.zip

집파일 받으면 압축풀고 적당한 디렉토리 넣고 시스템 환경변수든 사용자 환경 변수에 잡아주면 깔끔하게 끝난다.  참고로 이 파일들의 버전은 APR 1.3.12, TC-Native 1.1.14가 되겠고 Windows 32bit 용이다.


이상 끝!


posted by 나는너의힘
:
WAS/TOMCAT 2009. 5. 10. 15:55

tomcat작업시 parameter 전송때마다 로그에 기록되는 다음과 같은 메세지 제거 방법
Jun 22, 2008 12:05:15 AM org.apache.tomcat.util.http.Parameters processParameters
WARNING: Parameters: Invalid chunk ignored. remove


1.parameter로 넘길 폼태그에서 name="xxx"에서 xxx가 정상적이지 않을때.

2. tomcat설치경로/conf/logging.properties 편집
3. org.apache.tomcat.util.http.Parameters.level = SEVERE 추가

tomcat 재시작...

이라고 한다...


2009. 5. 10 오후 3:50:54 org.apache.tomcat.util.http.Parameters processParameters
경고: Parameters: Invalid chunk ignored.
2009. 5. 10 오후 3:50:54 org.apache.tomcat.util.http.Parameters processParameters
경고: Parameters: Invalid chunk ignored.
2009. 5. 10 오후 3:50:54 org.apache.tomcat.util.http.Parameters processParameters
경고: Parameters: Invalid chunk ignored.

posted by 나는너의힘
: