Posted on 2007-02-05 18:34
Justfly Shi 閱讀(6762)
評論(0) 編輯 收藏 所屬分類:
tips
Remote Debugging with Eclipse說明了遠程調試的原理,說明了讓java程序支持被遠程調用所需要的java參數如下
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044
以及如何配置遠程調試weblogic、jboss和tomcat,但是里面對如何讓tomcat支持遠程調用并沒有仔細說。再搜索,在tomcat的FAQ就找到了:
How do I configure Tomcat to support remote debugging?如上面所示,其中的關鍵在于如何正確的啟動tomcat。對于非windows平臺下的操作來說,需要把%TOMCAT_HOME%/bin/startup.sh中的最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的start改成jpda start。如果的8000端口有其他用處的話,那么還需要修改catalina.sh文件,看其中的說明,添加一行JPDA_ADDRESS=”1044”或者其他你指定的端口。這樣就可以通過startup.sh或者catalina.sh jpda start來其中支持遠程調試的tomcat了。
在windows平臺上是一樣的步驟,只不過.sh文件改成了.bat文件了。然后需要注意以下這些地方,
1、?catalina.bat文件默認的JPDA_TRANSPORT是dt_shmem,但是Eclipse只支持dt_socket,所以需要在catalina.bat中添加一行
set JPDA_TRANSPORT=”dt_socket”
2、?catalina.bat文件默認的端口是jdbconn,我也不知道這個端口是多少,因此添加一個
set JPDA_ADDRESS="1044"