1. catalina.sh 에서 JDPA_ADDRESS설정
$vi catalina.sh
echo "Using CATALINA_BASE: $CATALINA_BASE"
echo "Using CATALINA_HOME: $CATALINA_HOME"
echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
echo "Using JAVA_HOME: $JAVA_HOME"
if [ "$1" = "jpda" ] ; then
if [ -z "$JPDA_TRANSPORT" ]; then
JPDA_TRANSPORT="dt_socket"
fi
if [ -z "$JPDA_ADDRESS" ]; then
JPDA_ADDRESS="1818"
fi
if [ -z "$JPDA_OPTS" ]; then
JPDA_OPTS="-Xdebug -Xrunjdwp:transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=n"
fi
CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS"
shift
fi
설명 : JPDA_ADDRESS 가 정의되지 않았으면 디버깅용포트를 1818로 설정
if [ -z "$JPDA_ADDRESS" ]; then (-z 문자열 : 문자열의 길이가 0이면 참)
JPDA_ADDRESS="1818"
2. 디버그 모드로 톰캣 실행
$ catalina.sh jpda start
3. eclipse에서 디버깅 설정
Run -> Debug Configurations
Remote Java Application 항목에 추가
4. 이제 원하는 WAS단 서블릿 같은 코드에 브레이크 포인트를 걸고 디버깅하면 된다.