tomcat 8

servlet mapping exclude 방법

Spring frawork을 사용하면서 web.xml 설정에 의한 servlet의 기본 작동 방법에 대한 이해가 부족한거 같다. 그 만큼 spring이 강력하게 지원을 잘해준 탓이겠지만 엊제든 이 셋팅 방법에 대해서 알아보게된 계기는 tinyMCE 때문이다. 흔히 webEditor 라고 하는 이 모듈은 꽤 유명한데 여기에 사용되는 plugin 에서 html 페이지의 확장자가 모두 htm 이다. 이 글을 쓰게된 시작의 발단은 현재 진행중인 프로젝트들이 모두 htm으로 끝나는 servlet 패턴을 가지고 있다는 데에 있었다. webEditor에서 htm페이지를 호출하면 spring이 지원하는 servlet을 타서 엉뚱한 페이지를 찾게 된다. 서론이 너무 길었는데 본론으로 말하면 이 글은 기존에 spring ..

tomcat 2013.01.04

Tomcat(톰캣) 성능 튜닝

성능이 떨어지는(느리고 답답한) 애플리케이션을 좋아하는 사람은 없음.Tomcat은 성능이 점점 좋아지므로 항상 최신 버전을 사용할 것. 1. JVM heap 메모리 크기 변경- $CATALINA_HOME/bin/catalina.sh 파일에 아래 내용을 추가한다.JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m-Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m-XX:MaxPermSize=512m -XX:+DisableExplicitGC"(*) JVM의 기본 heap 메모리 사이즈는 64MB 이므로 최소한 -server, -Xms, -Xmx 옵션은 설정해야 한..

tomcat 2012.12.20

Eclipse + tomcat 을 이용한 프로젝트 환경에서 최소단위의 HotDeploy와 같은 환경을 구성하기 위한 방법

이클립스 + 톰캣을 이용한 개발을 진행할 경우 톰캣서버를 Restart the server in debug mode로 실행해서 개발하시는 분들이 있으신가? 위이미지에서 빨간 색으로 표시한 벌레 아이콘 버튼이다. 디버그 모드는 말그대로 디버그 = 개발을 위한 모드라는 뜻이다. 디버그 모드는 개발자에게 편리한 기능을 제공하는데, 그중 이번에 알아볼 기능은 HotDeploy 기능이다. 물론 하드한 HotDeploy 기능(method 추가 및 삭제시 적용) 까지는 제공되지 않는다. (JRebel 라는 HotDeploy 용 유료 플러그인이 존재하나 그 수준까지 제공하는지 모르겠다.) 그러나 그런 좋은 기능은 톰캣자체 내에서의 class 변경 관제 프로세스로 인한 restart 때문에 제 역활을 하지 못하는데.....

tomcat 2012.12.20

Tomcat SSL 테스트 설정 - keystore 설정

1. keystore 생성 - Tomcat 이 사용하는 JAVA_HOME 의 bin 에서 아래와 같이 keystore 생성 - %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA (Windows) $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA (Unix) - 비밀번호는 'changeit'으로 설정 (다른것으로 하면 tomcat 이 실행되지 않음) (메세지 : Keystore was tampered with, or password was incorrect) 2. Tomcat server.xml 설정 - 아래부분은 기본으로 주석처리되어 있으며 주석제외로 활성화 3. SSL Test - https://I..

tomcat 2012.08.21

웹접속 속도가 느려 졌을때 점검 해보기

웹접속 속도가 느려 졌을때 점검 해보기 → 웹 속도가 느려졌을 때 문제를 해결해 보기 위해서는 다음과 같은 방법들을 사용해 보면 됩니다. 1) 현재 사용하는 컴퓨터에서 느려지는 해당 서버로 ping을 보내본다. ( time access_log (로그화일명) /usr/local/apache/bin/apachectl restart (apache 재가동) 3) 현재 80번 포트를 사용해서 웹에 접속중인 사용자들의 현황을 살펴본다. netstat -nap | grep :80 | grep EST | wc -l 이란 명령을 사용하면 현재 웹에 접속되어 있는 프로세서 수를 확인할수 있다. 이 수가 httpd.conf에서 설정한 Maxclient와 가깝거나 혹은 더 많지는 않은지 살펴본다. 4) top 명령으로 현재 ..

tomcat 2012.08.21

톰캣 콘솔에 java heap space error로 서버가 다운될 경우...

예전부터이런 오류가 있었던 것인지.. 현재 프로젝트에서 사용중인 톰캣(5.5.12)버젼이 문제인 것인지 확인되지 않다. 원인은 톰캣이 사용하는 JVM의 heap메모리에서 overflow가 발생 했을 경우이다. 단순히 오류내용을 해석해보면 이렇지만.. 근본적인 원인이 무엇인지를 알아야 하는데 두가지로 추측해 볼수있다. 첫째로 톰캣서버 자체내에서 최대메모리를 확장하지 못하는 경우이다. 현재 진행중인 프로젝트에서 그런 문제로 해결했는데.. 우선 이 방법은 tomcat 5.5버젼에서 시도한것이라는 것을 미리 밝힌다. \tomcat폴더\catalina.bat @echo off if "%OS%" == "Windows_NT" setlocal rem --------------------------------------..

tomcat 2007.12.06

자바 JDK v1.6(Java SDK, J2SE)과 자카르타 톰캣(Jakarta tomcat) v5.5, v5.0, v6.0를 연동할 때 생기는 문제

자바 JDK v1.6(Java SDK, J2SE)과 자카르타 톰캣(Jakarta tomcat) v5.5, v5.0, v6.0를 연동할 때 생기는 문제 해결 방법 : 클리앙에 한 분이 물어보셔서 찾았던 내용이라 혹시 다른 분들도 고생하지 않을까 해서 올려본다. 에러 메시지는 다음과 같이 나타난다. =-[영문버전]-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= [2006-12-21 16:59:48] [173 javajni.c] [error] Can't create the specified module. [2006-12-21 16:59:48] [764 prunsrv.c] [error] Failed creating java D:\Progra..

tomcat 2007.11.09