Java Remote远程调试在Jetty

时间:2015-07-16 12:33:20

标签: java eclipse remote-debugging jetty-8

我正在使用Jetty 8并尝试从Eclipse连接。我使用的是Java 1.6 在调试模式下启动jetty时,我给出了以下命令,该命令抛出一个"地址已经在使用"错误。

java -Xdebug -agentlib:jdwp=transport=dt_socket,address=8080,server=y,suspend=n -jar start.jar.  

要进行远程调试,我需要在将要运行的Jetty服务器的同一端口上打开调试模式。 我怀疑的原因是,我在8080上打开调试端口(成功完成),当Jetty尝试在默认端口8080中启动服务器时,它会抛出错误"地址已在使用"。

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

是的,JVM会分配您指定用于调试的端口,稍后它将无法用于Jetty。除非明确编码,否则不能在目的之间共享端口。

您应该使用另一个未使用的端口用于任何目的。我建议使用8000或7999作为调试器端口。

请注意,Eclipse的现代版本允许反向配置(“listen”),即Eclipse侦听给定的端口并且JVM连接回它。如果您在受限制的网络上进行调试,这可能是相关的。