Java 无法连接到远程JVM
我正在开发一个Java10应用程序,它使用嵌入式Jetty服务器从本地网络提供控制,我试图连接到JVM,但失败了。它运行在Ubuntu18.04LTS桌面上 我的启动脚本包含以下行:Java 无法连接到远程JVM,java,embedded-jetty,Java,Embedded Jetty,我正在开发一个Java10应用程序,它使用嵌入式Jetty服务器从本地网络提供控制,我试图连接到JVM,但失败了。它运行在Ubuntu18.04LTS桌面上 我的启动脚本包含以下行: java -Xdebug -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n -Djava.library_path=${LIB_PATH} -classpath ${CP} -jar ${APP_DIR}/app.jar 我在系
java -Xdebug -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n -Djava.library_path=${LIB_PATH} -classpath ${CP} -jar ${APP_DIR}/app.jar
我在系统上安装了ufw,并且我已经验证了端口是否打开。我的ufw状态输出包括:
8000 ALLOW Anywhere
8000 (v6) ALLOW Anywhere
在IntelliJ中,我的调试配置是
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000
当我尝试连接时,会收到一条错误消息,表明连接被拒绝
在配置的地址框中显示机器的IP
查看netstat-l的输出,我看到以下内容:
tcp 0 0 localhost:8000 0.0.0.0:* LISTEN
这是否意味着调试器仅侦听本地主机上的连接?我需要做些什么让它在网络上收听吗?所以我很快就找到了答案。我需要修改我用于服务器的行,以便它显示:
java -Xdebug -agentlib:jdwp=transport=dt_socket,address=*:8000,server=y,suspend=n -Djava.library_path=${LIB_PATH} -classpath ${CP} -jar ${APP_DIR}/app.jar
这就是监听所有接口。所以我很快就找到了答案。我需要修改我用于服务器的行,以便它显示:
java -Xdebug -agentlib:jdwp=transport=dt_socket,address=*:8000,server=y,suspend=n -Djava.library_path=${LIB_PATH} -classpath ${CP} -jar ${APP_DIR}/app.jar
这就是监听所有接口