목록tomcat (4)
행복한 아빠
Tomcat 5.x에 DBCP Connection을 이용하여 MySQL 5.x를 연결하여 사용하고 있다. 운영하다가 가끔 Already closed.. 어쩌구 하는 에러가 발생한다. 그리고는 다시 접속하면 잘 동작한다. 이렇게 가끔 나는 에러 잡기도 힘든데 ㅠㅠ... 구글링을 해보니 원인은 간단하다. 상황 DB 연결부분은 아래와 같은 설정이다. server.xml 또는 context.xml 다음과 같은 예외가 가끔 떨어지고 다시 접속하면 자~알 된다. Caused by: java.sql.SQLException: Already closed. at org.apache.tomcat.dbcp.dbcp.PoolableConnection.close(PoolableConnection.java:84) at org.ap..
예전부터 느끼지만 상용 WAS에 비해 Tomcat를 사용할 때마다 한글처리에 대해 신경쓸 것이 많았다. 지금은 그래도 많이 좋아졌지만 이번에도 한글문제가 발생해 이리 저리 또 찾아봐야 했다. 현상 어떤 때는 한글 처리가 되고 어떤 때는 한글 처리가 안되어 분석해 보니 POST 방식으로 전달하는 한글은 잘 처리되지만 GET 방식으로 전달하는 한글은 처리를 못하였다. 그럼 모두 POST로 한글을 전송? 음.. 이건 말도 안된다. RESTful하지도 않고 근본적인 해결방법이 아니다. 해결방법 tomcat 문서를 살펴보면 HTTP body의 입력 스트림은 기본으로 UTF-8을 이용하여 디코딩한다. 반면 URL은 ISO-8859-1으로 디코딩한다. 브라우저에서 Form 데이터는 기본설정으로 UTF-8 인코딩하므로..
WAS를 갈아타고 작업할 때 마다 항상 잊어버린다. 그리고 이놈의 tomcat은 버전마다 이런 기본 설정 방법이 달라지니... 점점 떨어지는 기억력은 어쩔 수 없으니 블로그에 의지하고 남기는 수 밖에... --- Tomcat에서 Datasource 설정하기 Tomcat에서는 JNDI 리소스를 등록하는 방법이 크게 2가지가 있다. 하나는 모든 web context가 사용할 수 있는 global 리소스이고 다른 하나는 해당 context에만 적용되는 리소스이다.Global 리소스 등록방법${CATALINA_HOME}/conf/server.xml에 다음과 같이 추가 ... ... 각 web context에서 global 리소스를 사용하기 위해서는 각 context의 태그로 연결하여야 한다. 다음은 모든 con..
Tomcat 6에서 개발을 하다가 WAR파일이 배포가 되지 않는 일이 발생했다. 원인을 찾으려 했으나 Tomcat 로그에서 단지 아래 메시지만 출력하고 만다. 심각: Error listenerStart 심각: Context [/bcf] startup failed due to previous errors 그래서 어쩌란 말인가? 뭐 때문에 배포가 안되었는지 알 수가 없다. 다른 was에서는 배포실패의 원인과 exception 스택을 잘도 출력하는데 유독 tomcat에서는 조용하다. tomcat의 conf 디렉토리의 여러 설정을 조정해보아도 exception 스택을 나오게 하는 방법을 못찾겠다. 그래서 열심히 google 신에게 물어보았지만 찾을 수가 없었는데 역시 tomcat document에 답이 있었다...