现在很多java的集成开发环境都带有各种jsp server的plugin,通过它可以在IDE中进行调试。但有些时候还是希望App server与IDE独立开来,并仍可以对其进行调试,即Remote Debug。下面就是一些App server的debug启动方式(当然方法有很多种,这里权当抛砖引玉了):
JRun:
1、设置Jrun为测试模式--JRun_HOME/bin/jrun.exe -start default –debug
2、更换Jrun配置文件local.properties中相应行:
java.args.debug=-classic -Xnoagent -Djava.compiler=NONE /
-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n
3、启动Jrun进行调试;
Resin:
RESIN_HOME/bin/httpd.exe -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n
Tomcat:
在catalina.sh/bat 的最上面加上:SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 即可。
Weblogic:
在startWebLogic.bat加上:set JAVA_OPTIONS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
这样启动App server后,在ide下通过debug remote java application并侦听相应的debug端口(这里是5005 or ...)即可。