我正在使用IntelliJ 2017.3与Payara 4.1.2.172。以前我只需从命令行启动服务器并在端口9009上运行远程调试,一切都很正常。
然后我在IntelliJ中设置了一个带有附加模块的插件服务器,以启用HotSwap。我在调试模式下运行此服务器,它可以正常工作。
现在,如果我不使用插件服务器,而是想像以前那样启动服务器,当我运行远程调试时,我会收到以下错误:
错误
无法打开调试器端口(localhost:9009):java.net.ConnectException "Connection refused: connect"
我运行了netstat,发现没有任何东西在端口9009上运行。
问题
如何使服务器上的远程调试正常工作?
更多信息
domail.xml中有:
![enter image description here](https://istack.dev59.com/Jvv4m.webp)
现在,如果我不使用插件服务器,而是想像以前那样启动服务器,当我运行远程调试时,我会收到以下错误:
错误
无法打开调试器端口(localhost:9009):java.net.ConnectException "Connection refused: connect"
我运行了netstat,发现没有任何东西在端口9009上运行。
问题
如何使服务器上的远程调试正常工作?
更多信息
domail.xml中有:
<system-property name="JAVA_DEBUGGER_PORT" value="9009"></system-property>
而在服务器配置的JVM设置中:
更多信息
我将上面的“启用”复选框设置为开启,但是现在当我尝试启动服务器时,出现以下错误,即服务器现在无法启动。(netstat显示端口9009上没有运行任何内容)
错误:传输错误202:连接失败:连接被拒绝 错误: JDWP传输dt_socket初始化失败,TRANSPORT_INIT(510) JDWP退出错误AGENT_ERROR_TRANSPORT_INIT(197):未初始化传输[debugInit.c:750]
如果我在damain.cml中将其设置为关闭,则仍然会出现错误,无法启动服务器。
<java-config classpath-suffix="" debug-options="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=${JAVA_DEBUGGER_PORT}" debug-enabled="true" system-classpath="">