无法连接到远程VM,连接被拒绝,尝试在Flash Builder 4.7中调试远程Java应用程序时

6tr1vspr  于 2022-09-21  发布在  Java
关注(0)|答案(5)|浏览(181)

在某一点上,远程调试曾经有效。但对于我的生活,我似乎不能弄清楚是什么打破了它。

我有一个Flex/Java应用程序。有一个用于启动Tomcat服务器的 Package 器。我修改了wrapper.conf文件以包括
-XDEBUG-Xrunjdwp:传输=DT_SOCKET,地址=8000,服务器=y,挂起=n

在我的flex调试配置中,在左侧,我有远程Java应用程序。在右侧,我将标准(套接字连接)作为连接类型,将127.0.0.1(我也尝试过本地主机)作为主机,将8000作为端口。

以下是堆栈跟踪。
!Entry org.eclipse.jdt.正在启动4 113 2013-09-03 11:30:49.109!消息无法连接到远程VM。连接被拒绝。!Stack 0 java.net.ConnectException:连接被拒绝:在java.net.PlainSocketImpl.socketConnect(本机方法)在java.net.PlainSocketImpl.doConnect(未知源)在java.net.PlainSocketImpl.connectToAddress(Unknown源)在java.net.PlainSocketImpl.Connect(未知源)在java.net.SocketImpl.Connect(未知源)在java.net.Socket(未知源)在java.net.Socket。(未知源)在Org.eclipse.jdi.internal.connect.SocketTransportService$2.run(SocketTransportService.java:136)at java.lang.Thread.run(来源未知)

以下是调试配置的屏幕截图。

dffbzjpn

dffbzjpn1#

几经挣扎,我终于想通了。我不得不做了两个改变。

1.我将tomcat.enable.debug=true添加到我的Catalina.properties文件中。
1.在我的wrapper.conf中,我有以下几行代码。

Wrapper.java.addtional.9=“-Xmx2048M”wrapper.java.additional.10=“-XX:MaxPermSize=1024m”

我的MaxPermSize设置为比XMX小。我不得不把1024改成2048。

然后我重新启动了我的Tomcat,它终于起作用了!

fxnxkyjh

fxnxkyjh2#

每个调试参数必须单独放在一行中,放在-vm参数之后。这应该会起到作用:

-vmargs
-Xdebug 
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000
2o7dmzc5

2o7dmzc53#

对于“连接被拒绝”这一错误,eclipse并不是很详细。一个人必须在这里检查三个条目。
1.完全限定的主机名或IP
2.正确的端口号。
3.在Tomcat级别,见下图:

某些版本的Tomcat有“dt_shmem”条目,而不是“dt_Socket”条目。在Catalina.bat中将其更改为DT_SOCKET。该行应如下所示:
set JPDA_TRANSPORT=dt_socket

vjhs03f7

vjhs03f74#

我们必须正确地在远程模式下启动Tomcat,否则仅仅设置相关变量并不能解决问题。我的解决方案如下,适用于我的情况:Connection refused problem solution

l3zydbqr

l3zydbqr5#

如果您验证了Eclipse配置设置,并且看到主机名/IP和端口名都是正确的,请尝试重新启动ECLIPSE

相关问题