一、开启远程调试端口,这里仅列出websphere、tomcat、jboss等主流web容器的开启方式
1、Websphere(版本号:7.0.0.15,版本不同,界面有些许差别)
服务器->服务器类型->WebSphere Application Server->server
Server->调试服务
2、Tomcat
(1) windows系统中
(修改tomcat安装目录\bin\catalina.bat文件,加入下面这行
set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address= 8000
其中 address=8000是端口号。Transport为连接方式,可选项为dt_shmem和dt_socket,分别表示本机调试和远程调试
(2)在非windows系统中
修改tomcat安装目录/bin/catalina.bat文件,设置JPDA_ADDRESS默认为8000,如果端口被占用,则加入Set JPDA_ADDRESS=端口号进行修改
修改tomcat安装目录/bin/startup.sh文件,将最后一行exec "$PRGDIR"/"$EXECUTABLE" start "$@" 中的的start改成jpda start,重启tomcat
3、JBOSS
打开Jboss安装目录\ bin\run.conf文件,修改Jboss的启动参数,把Debug端口放开,将以下注释放开
重启JBOSS
二、使用Eclipse进行远程调试
选中Debug configurations
点击debug,则可以进行远程调试
注意事项:
1)要确保服务器上的代码和本地Eclipse中的代码是一样的。
2)一台服务器同一时刻只能有一个客户端连接进行调试