0

我正在使用 Jetty 8 并尝试从 Eclipse 连接。我正在使用 Java 1.6。
在调试模式下启动码头时,我给出了以下命令,该命令引发“地址已在使用”错误。

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

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

你能帮助我吗?

4

1 回答 1

0

是的,JVM会分配你指定的端口用于调试,以后Jetty就无法使用了。除非明确编码,否则端口不能在用途之间共享。

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

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

于 2015-07-16T13:27:13.410 回答