Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法连接到远程JVM_Java_Embedded Jetty - Fatal编程技术网

Java 无法连接到远程JVM

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 我在系

我正在开发一个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 
我在系统上安装了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
这就是监听所有接口