有个空间

有个标题

远程调试Tomcat,Weblogic

最近小玩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:注意先后顺序

posted on 2009-12-18 17:12 游雯 阅读(587) 评论(0)  编辑  收藏 所属分类: Java技术


只有注册用户登录后才能发表评论。


网站导航: