应用需求:Linux下有个tomcat应用,最近经常抛一个null错误,但是在本地开发机上运行该应用一切正常,无奈只好远程调试Linux服务器下web应用。尤其,最近火热的微信小程序其很多后台是基于java,部署在tomcat服务器上的,对于小程序后台由于数字证书,合法域名等,因此小程序开发其后台多半是在远程服务器的,迫切需要远程调试。
一、linux下tomcat服务器远程调试配置
求助google,Linux下实现tomcat服务器远程调试,通常就2种实现方式。
1、修改catalia.sh, 在JAVA_OPTS下增加CATALINA_OPTS,并把远程调试端口设置为8000 ,如下:
JAVA_OPTS='-Xms512m -Xmx1024m'
##
CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
2、jpda启动,并设置远程调试端口号为8000,如下:
export JPDA_ADDRESS=8000
catalina.sh jpda start
二、Eclipse下远程调试应用
新建一个远程调试项,Remote Java Application,选中要调试的java项目,设置服务器IP地址,远程调试端口号,具体配置如图所示。
点击Debug即可进行远程调试按钮,当然请设置断点,并确保本地java代码和服务器代码是一致的。