Posted on 2007년 08월 21일 by SHIBATA KAN
간단하게 사용할 수 있다. 일단 먼저 해줘야 할 것은 당연히 최신 log4j.jar를 구해서 사용하기 편한 곳에 위치시키는 일일 것이다. 그런 뒤에 해당 프로젝트의 build path의 라이브러리에 ‘외부 jar추가’로 log4j.jar를 추가해줘야 한다.
혹시 jsp에서도 log4j를 사용해야 한다면 eclipse에서 살짝쿵 셋팅을 해줘야 jsp돌아갈 때 에러가 발생하지 않을 것 이다. 해당 프로젝트의 Run as…에서(Tomcat기준으로 설명한다.) Apache Tomcat에 추가된 서버의 Classpath에 User Entries로 log4j.jar를 포함시켜줘야 한다.
그럼 일단 사용하는데 문제는 없는데… 설정화일을 어떻게 해야 하는가? 일단 기본적으로 Application의 WEB-INF/Classes/ 에 log4j.properties화일을 두는 것으로 실행이 가능하다. 허나 프로젝트에 그냥 막무가네로 저렇게 폴더를 생성해서 넣어둔다면 프로젝트 reBuild할 경우 작성해 둔 프로퍼티 화일이 날라가 버릴 것이다. 즉, 이렇게 하면 안된다는 것이다.
src폴더가 있을 것이다. 이곳에 있는 java들은 build될때 지정된 곳으로 컴파일 되어서 이동된다. 그렇다면 java가 아닌 다른 파일이 이 src에 있다면 어떻게 될까? 그렇다. 그냥 이동시킨다. 지정된 build폴더로 말이다. 다시 말하자면 log4j.properties파일은 소스가 있는 폴더에 위치시키면 된다.
Filed under: Apache Tomcat, Eclipse, java, log4j | Leave a Comment »
Posted on 2007년 08월 8일 by SHIBATA KAN
자주는 아니지만 DB Connection pool을 사용하다보면 가끔씩 연결이 끊어지는 경우가 있다. 아무래도 설정상의 문재인것 같았다. 그래서 알아 낸 정보가 다음과 같다.
일단 web.xml에 설정해 놓았다면 그쪽을 수정하고 아니면 context.xml을 사용하여 해당 app에만 설정해 놓았다면 그쪽을 수정하자.
- validationQuery 연결이 되어 있는지를 체크하는 쿼리로 의미없는 간단한 쿼리를 실행하도록 설정한다. Oracle일 경우 “select 1 from dual”이 좋을것 같고 MySQL이나 MS SQLServer일 경우에는 “select 1″로 설정해 두는 게 좋을 것 같다.
- timeBetweenEvictionRunsMillis 물리적인 연결이 어떠한 실행도 없이 휴면하는 도중에 validationQuery에 설정해 둔 Query를 실행하는 간격을 설정한다. 밀리세컨드단위로 설정하며 보통 1분(60000)으로 설정해 두자
- testWhileIdle 물리적연결에 아무런 작업이 없을 경우 validationQuery에 설정한 쿼리를 던져 테스트를 할지에 대한 여부를 설정하며 true,false를 설정할 수 있다. true로 설정해두자.
위와같은 3가지 설정을 하고서 가끔씩 끊어지는 연결로 발생하던 Exception은 없어졌다.
Filed under: Database, Tomcat, java | Leave a Comment »
Posted on 2007년 07월 30일 by SHIBATA KAN
Eclipse로 Web Application을 작업하면서 OZXStudio4을 같이 포함시킬 경우 OZXStudio4 Servlet type을 그대로 Application에 import하면 동작 할 줄 알았는데 충돌이 나는 부분이 있다.
OZXStudio4 Servlet type의 WEB-INF밑의 lib에 보면 crimson.jar와 servlet.jar가 있는 걸 알수 있다. 이 두개의 jar가 Web application작업을 할 경우 충돌이 발생한다. 그러므로 일단 이 두개의 파일을 프로젝트에서 제외를 시켜야만 정상적으로 디버깅 및 실행이 가능하다.
그리고 OZXStudio4의 ozserver.properties파일에 path.oz.server.home의 path를 tomcat을 실행시켰을 경우 물리적으로 화일들이 존재하는 곳으로 위치시켜야 한다. 즉, 프로젝트 wordspace 밑에 .metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/의 프로젝트 context명 까지의 path를 적어줘야 한다. 물론 deploy할 경우에 다시 수정을 해 줘야 하겠지만…
근데 이렇게 OZXStudio4를 Ajax와 같이 사용하는 개발자가 과연 있을까?
Filed under: Ajax, Eclipse, OZXStudio4 | Leave a Comment »