【问题标题】:Tomcat debugging not possible through eclipse无法通过eclipse进行Tomcat调试
【发布时间】:2015-01-18 02:44:18
【问题描述】:

我制作了一个名为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 服务器,还是我的脚本中有一点问题?

【问题讨论】:

  • Eclipse 还不支持远程控制Tomcat。

标签: java eclipse debugging tomcat


【解决方案1】:

这个答案已经在cmets之后更新了,我一开始不明白这个问题。

我猜你已经关注了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 似乎与您的问题有关。

【讨论】:

  • tomcat 服务器在不同的机器上运行,我只能通过控制台访问服务器。服务器系统是Ubuntu,我要调试的系统是Windows 7。所以启动Tomcat时必须在Ubuntu服务器上设置参数。
  • 好的,我一开始没有正确理解你的情况。我认为这是一个 Eclipse 问题(因为 Eclipse 标签)。因为不鼓励评论,所以我要修改我的答案。
  • 所以blogs.mulesoft.org/debugging-your-tomcat-webapp-with-eclipse 不能与在另一台机器上运行的 Tomcat 服务器一起工作?
  • 好吧,老实说,我不知道调试功能的具体用途,但 Jason British 是一个可靠的来源。也许您的具体问题是 set JPDA_ADDRESS 设置了一个局部变量...使用导出而不是 set 将使该变量可用于环境。请告诉我这种方式调试是否有效...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-10
  • 1970-01-01
  • 2012-11-04
  • 2011-08-14
  • 2019-01-26
  • 1970-01-01
相关资源
最近更新 更多