當我們需要定位生産環境問題,而日志又不清晰的情況下,可以借助tomcat提供的遠端調試功能來排查問題。具體配置如下:
方法1、
WIN系統,在catalina.bat裡:
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899
Linux系統,在catalina.sh裡:
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899"
方法2、
Win系統
在tomcat目錄下的bin目錄中建立debug.bat,編輯内容如下
set JPDA_ADDRESS=8000
set JPAD_TRANSPORT=dt_socket
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899
startup
輕按兩下debug.bat
Linux 系統
startup.sh 中的最後一行 exec "$PRGDIR"/"$EXEXUTABLE" start "$@"中的start修改成
jpda start ,預設的調試端口是8000 ,可以在catalina.sh 檔案中設定JPDA_APPDESS=8000
使用startup.sh 或者catalina.sh jpda start 啟動tomcat
本文轉自 goldfishe 51CTO部落格,原文連結:http://blog.51cto.com/jack88/2061560