我创建了一个名为debug.sh
的脚本并将其放在bin目录下(以./debug.sh
启动)以在调试模式下启动Tomcat 8:
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
bash catalina.sh jpda start
但如果它开始了,现在有消息说Tomcat正在侦听端口8000.如果我输入
netstat -nat
没有应用程序侦听端口8000。
我必须设置什么确切的配置,远程调试在特定IP上运行的Tomcat 8服务器,或者我的脚本中只有一点问题?
答案 0 :(得分:0)
这个答案在评论之后已经更新,我首先不明白这个问题。
我猜你已经关注that doc:这是关于开发Tomcat本身。
我不确定您是否使用正确的方式配置端口(我不知道您的具体配置详情)。在标准环境中,端口在server.xml中配置(请注意,Tomcat为不同的服务使用了几个不同的端口)。
要远程监控服务器,您应该使用JMX客户端。据我所知,Eclipse并不包含一个(或至少没有一个记录) - 您可以编写一个代码,因为它是Java specification (JSR262)。你有一个标准的Java环境(JConsole)。默认情况下,Tomcat上未启用JMX。如果您需要启用它,那么好的方法是follow the doc。
Tomcat JMX监视和JConsole在大多数Tomcat版本和Java运行时都可用。
following exchange似乎是关于你的问题。