遠程調試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 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
-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"
-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包。workDir="XXX\workspace\myPrj\work" />
===============打醬油的兄弟的分割線====================
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
-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 游雯 閱讀(601) 評論(0) 編輯 收藏 所屬分類: Java技術