繁体   English   中英

使用 Tomcat 在 Eclipse 中调试远程应用程序

[英]Debugging remote application in Eclipse using Tomcat

我正在尝试在 Tomcat 服务器上运行的 Eclipse 中调试远程 Java 应用程序。 根据我的调试设置方式,我不断遇到两个错误之一。 我没有使用任何代理或 VPN,所有代码都在我自己的机器上运行。

我不能展示很多代码,但我可以准确描述我采取的步骤:

首先,我更改了 Tomcat 的 bin 目录下的startup.bat中的代码:

call "%EXECUTABLE%" start %CMD_LINE_ARGS%改为call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%

就在这一行上方,我添加了以下 JVM 参数。 我不知道它们应该是什么参数,也不知道这是否是放置它们的正确位置,但我只是遵循了一个示例:

set JAVA_OPTIONS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

在 Eclipse 上,这是我为服务器设置的端口配置:

Tomcat Admin port: 8005
HTTP/1.1: 8080
SSL: 8443
AJP/1.3: 8009

在确保服务器运行无误后,我打开运行->调试配置->远程 Java 应用程序并设置这些参数,然后点击调试:

Host:localhost
Port:8000

这样做会导致“连接被拒绝”错误。 当我将调试配置中的端口号更改为8080或8005时,启动等待20秒,然后返回“连接超时”错误。 当我将超时时间增加到 3 分钟时,启动等待 3 分钟,然后返回“连接超时”错误。 更改 JVM 设置中的“地址”似乎没有任何区别,无论其设置为 8005 还是 8080。

你对我可以尝试调查的事情有什么建议吗? 谢谢,内森

添加了屏幕截图以显示我在做什么

我认为你不必修改任何开箱即用的东西。 如果您想在调试模式下启动 tomcat,然后从 bin 文件夹运行“./catalina.sh jpda start”,如果在 mac 或 linux 中运行或运行“catalina jpda start”,

这将在调试模式下启动 tomcat,然后您可以尝试将调试器连接到端口 8000。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM