通过eclipse进行Tomcat调试是不可能的

时间:2014-11-20 09:40:13

标签: java eclipse debugging tomcat

我创建了一个名为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服务器,或者我的脚本中只有一点问题?

1 个答案:

答案 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似乎是关于你的问题。