본문 바로가기

TOMCAT27

[Tomcat] cannot get a connection, pool exhausted 문제 TOMCAT 에서 위와 같이 오류가 났다면 아마도 DB의 Connection Pool 을 JNDI 로 Tomcat 에 걸었는데 Pool이 꽉 차서 Connection이 안들어가서 난리가 난 상황일 것이다. 여기엔 2가지 해결책이 있다. context.xml 이나 server.xml 에서 태그로 jndi 를 설정해 주고 있을 텐데 1. 태그 안에 maxActive="100" maxIdle="30" 이런식으로 옵션을 넣기 => Connection 에 대한 max 갯수 증가 2. 태그 안에 removeAbandoned="true" removeAbandonedTimeout="60" 옵션을 주는 것 => idle 상태인 Connection 을 포기하는 것임 나의 경우 1번은 잘 안됐고 2번을 하니 바로 먹히더라 .. 2011. 6. 29.
warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds ant 로 빌드시 [WAPLINUX:proxy:ProcessListAppEquipWatch] ant Buildfile: /project/proxy/yunchae/ProcessListAppEquipWatch/build.xml build-subprojects: init: [copy] Copying 15 files to /project/proxy/yunchae/ProcessListAppEquipWatch/classes build-project: [echo] ProcessListAppEquipWatch: /project/proxy/yunchae/ProcessListAppEquipWatch/build.xml [javac] /project/proxy/yunchae/ProcessListAppEquipWatch/bui.. 2011. 5. 11.
톰캣 에러 페이지 HTML 로 설정하기 톰캣에서 에러 페이지 설정을 할때 tomcat 설치경로/conf/web.xml 파일에 400 /jsp/inc/400.jsp 401 /jsp/inc/401.jsp 403 /jsp/inc/403.jsp 404 /jsp/inc/404.jsp 500 /jsp/inc/500.jsp 이렇게 JSP 파일로 설정을 해줘야 한다. 하지만 우리는 실서버 환경에서 보통 아파치와 연동해서 사용하기 때문에 HTML 파일이면 아파치 오류 페이지, 톰캣 오류 페이지 둘다 쓸수 있을 것이다. (톰캣이 HTML 파일을 읽을수 있어서 HTML 을 오류 페이지로 읽어 들일 수 있다고 생각하는데 그렇지 않더라.) 그래서 해결책은 위의 web.xml 을 (html 파일로) 400 /jsp/inc/400.html 401 /jsp/inc/401.. 2010. 6. 18.
root 계정으로 톰캣 띄울 경우 tomcat-users.xml 파일 (패스워드 파일) 권한과 소유권 문제 root 계정으로 톰캣을 띄울 경우 tomcat-users.xml 파일의 권한이 644 (쓰기권한이 있음) 와 소유권이 root 로 바뀌어 버린다. 그래서 보안 권고 사항에 걸려서 애를 먹었다.(보안권고 사항은 700 에 사용자 계정 소유) 이럴 때에는 톰캣 구동 스크립트 중 하나인 catalina.sh 의 마지막 부분에 sleep 5 cd /bin `chmod 700 /usr/local/tomcat2/conf/tomcat-users.xml` `chown dcd_wl:dcd_cp /usr/local/tomcat2/conf/tomcat-users.xml` echo "tomcat-users.xml chmod & chown Success!!" 이런식으로 권한과 소유권을 바꿔주면 된다. sleep 을 걸어주지 .. 2010. 5. 10.