實現方法:
在tomcat的catalina.bat文件中加入下面的設置,當然SET CATALINA_OPTS 變量應該在使用它之前。這是在tomcat啓動時設置一些虛擬機參數,使服務器允許遠程連接功能,address=5888表示遠程連接的端口號,可以設置成任意其他不衝突端口。其他的應用服務器比如weblogic也應該可以設置這些參數,有興趣的可以測試。
[color=red]SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888 [/color]
這樣就Ok了,重啓動tomcat,可以直接獨立啓動,而不用在eclipes的插件中啓動。打開eclipse中的debug設置窗口,選擇Remote Java Application ,新建一個debug項,輸入服務器IP和剛纔設置端口號,點ok就可以進入debug狀態了。Jbuilder中同樣可以設置Remote Java Application
tomcat5.5版本:在set JPDA=後面增加:
set JAVA_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8787,suspend=n,server=y
---------------------------------------
]Tomcat配置遠程調試端口
1.Linxu系統: apach/bin/startup.sh開始處中增加如下內容:
Java代碼
declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788"
2.Windows系統: apach/bin/startup.bat開始處中增加如下內容:
Java代碼
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8788
3.linux打開端口命令的使用方法。
nc -lp 8788 &(打開8788端口)
4.查看是否打開8788端口
netstat -an | grep 8788
注:linux下1010端口是默認開的,可以直接設置爲調試1010端口即可[/size]