톰켓에 Access  log를 생성하는 방법

- server.xml 설정 추가
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b %B" resolveHosts="false"/>

/tomcat/logs/localhost_access_log.2011-03-24.txt

Posted by 짱가쟁이
우선 이클립스에서 Dynamic web project 로 프로젝트를 생성하고 Server를 tomcat 6.0 으로 개발을 진행하던중..

꼭 프로젝트 경로에 있는 넘만 실행시킬 필요가 있을까?? 실 운영환경이랑 비슷하게 개발할 수 없을까 하는 생각에 이것저것 찾아보게됨..


자.. 그러면 실제로 변경해야 할 부분은 Servers/server.xml 이넘을 수정하면 된다.

<Host appBase="D:/www" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">

<Context docBase="프로젝트명(폴더명)" path="" reloadable="false"  /></Host>

위 빨강이를 보면 D 드라이브에 www 폴더를 생성하고 그넘으로 경로를 잡아준다.

뭐.. 위에 넘만 설정하고. "D:/www/프로젝트명" 경로에 실제 프로젝트에서 구동시킬 설정파일과 class 파일들을 복사만 하면 땡임.




위 설정된 넘으로 테스트 하던 중.. 웹 서비스가 두번 로딩되는 문제가 발생 됨.

뭐.. 서비스 하는데는 문제가 되지는 않지만.. 찝찝함을 견딜 수가 없다는 ....

여기저기 검색을 하다보니.. 스프링에 쿼즈로 작업한 넘을 톰켓에 올려서 구동하는 사람이 같은 문제로 고생한 글을 찾을 수 있었다. 뭐 그냥반 글을 보면 위 Host 쪽에서 설정한 넘으로 한번 로딩하고.. Context 에서 한번 더 로딩하기 때문에 문제가 발생한다고 한다.  뭐 해결책은 Context를 삭제하면 한번만 로딩된다. 쩌ㅃ~



Posted by 짱가쟁이
Tomcat 5.0 이상에서 한글 인코딩을 지원하지 않는 경우가 생긴다. 이럴때 server.xml 파일에서 다음과 같이 uri 인코딩을 현재 작업 인코딩에 맞게 지정하자.

<Connector port="8080" maxHttpHeaderSize="8192"
        maxThreads="100" minSpareThreads="25" maxSpareThreads="75"
        enableLookups="false" redirectPort="8443" acceptCount="100"
        connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="euc-kr"/>

Posted by 짱가쟁이
이전버튼 1 이전버튼