미들웨어 및 웹서버/톰캣(Tomcat) 11

톰캣 java.lang.OutOfMemoryError: PermGen space 에러 발생시

메모리 누수 leak 를 알게 되는 일반적인 방법 중 하나가 java.lang.OutOfMemoryError 에러 입니다. 이 에러는 Java 힙 heap 이나 힙의 특정 영역에 객체를 할당 할 수 있는 공간이 충분하지 않을 때 발생합니다. PermGen space 라는 메시지는 permanent generation 이 가득 찬 상태라는 것을 알려줍니다. permanent generation 은 클래스와 메쏘드 객체가 저장되는 힙의 영역입니다. 어플리케이션이 많은 수의 클래스를 로드하면, -XX:MaxPermSize 옵션을 사용하여 permanent generation 의 크기를 증가시킬 필요가 있습니다. 톰캣 Tomcat 을 사용하다 이 에러를 보았다면 대체로 웹 어플리케이션을 너무 많이 Update ..

톰캣에서 한글 URL이 안 될 경우

Server.xml 의 Connector 부분에 다음과 같이 추가 해 준다. 이렇게 하면 다음 형식의 한글 경로를http://localhost:8080/img/환구단.jpg 다음과 같이 접근할 수 있다.http://localhost:8080/img/%C8%AF%B1%B8%B4%DC.jpg JAVA 단 에서 해당 한글을 처리하고 싶은 경우 다음과 같이 처리하면 해당 인코딩 된 문자열을 확인할 수 있다. String imgName = java.net.URLEncoder.encode("절경.JPG","UTF-8");

An incompatible version 1.1.14 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.30 에러 발생시

http://archive.apache.org/dist/tomcat/tomcat-connectors/native/ 에서 맞는 버전의 dll 파일을 찾아 설정 해 주면 된다고 하지만...잘 안되는 경우 현재 구동되는 Tomcat의 JDK(JRE) 버전을 확인하길 바란다. 얼마 전의 경우 같은 JDK 1.6 인데도 1.6.0.23 버전으로 구동하니 해당 에러를 발생하며 안됐고1.6.0.45 버전으로 구동하니 아무 에러 없이 잘 되었다. JDK 버전 확인 필요!!

Tomcat 6 에서 jndi 설정 아주 간단한 예제

※ ojdbc14.jar 다운로드 1. context.xml 에 기술 2. 테스트 jsp 페이지 간단히 설명 하자면 java:/comp/env 를 통하여 context 객체를 생성 할 수 있고 context.xml 에 기술되어있는 Resource 를 통하여 다음과 같이 DataSource 객체를 얻을 수가 있고DataSource ds = (DataSource) envCtx.lookup("jdbc/OracleTest"); context.xml 에 기술되어있는 Environment 를 통하여 다음과 같이 환경변수를 읽어 들일 수가 있다.String name = (String)envCtx.lookup("SYSTEM_NAME");