最近小玩Weblogic
试下Tomcat和Weblogic的远程调试。
===============打酱油的分割线========================
Tomcat远程调试
1 将war包拷贝到
%CATALINA_HOME%/webapps下,
ps:注意在环境变量中设置CATALINA_HOME
2 修改
%CATALINA_HOME%/bin/catalina.bat文件,
在这段代码之后
set _EXECJAVA=%_RUNJAVA%
set MAINCLASS=org.apache.catalina.startup.Bootstrap
set ACTION=start
set SECURITY_POLICY_FILE=
set DEBUG_OPTS=
set JPDA=
添加如下代码:
set JAVA_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,address=9999,suspend=n,server=y
要补充一点,上面是在windows下面的tomcat配置,在linux下,必须修改catalina.sh文件,在相应的位置添加以下代码
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999"
3 运行
%CATALINA_HOME%/bin/startup.bat
4 在eclipse里面配置,Run->Open Run Dialog,点开左边Remote Java Application,配置你工程修改Port 为
9999 ,->dubug
5 设置断点,调试
PS:有这样一种情况,一般大家都用eclipse的Tomcat插件进行开发的,这样在
%CATALINA_HOME%conf/server.xml文件里,就有这样的配置
<Context path="/myPrj" reloadable="true" docBase="XXX\workspace\myPrj\WebContent"
workDir="XXX\workspace\myPrj\work" />
要把这行去掉,不然调试的还是eclispe工程里面的代码,不是调试的war包。
===============打酱油的兄弟的分割线====================
Weblogic远程调试
1 修改
your_domain/bin/startWebLogic.cmd文件,
在这段代码之后
@REM Call setDomainEnv here.
添加如下代码:
set JAVA_OPTIONS=%JAVA_OPTIONS% -Xdebug -Xnoagent -Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,address=3999,suspend=y,server=y
2 在http://localhost:7001/console下,发布war包
3 Start你的工程
4 在eclipse里面配置,Run->Open Run Dialog,点开左边Remote Java Application,配置你工程修改Port 为
3999 ,->dubug
5 设置断点,调试
PS:注意先后顺序