在某一点上,远程调试曾经有效。但对于我的生活,我似乎不能弄清楚是什么打破了它。
我有一个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(来源未知)
以下是调试配置的屏幕截图。
5条答案
按热度按时间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,它终于起作用了!
fxnxkyjh2#
每个调试参数必须单独放在一行中,放在-vm参数之后。这应该会起到作用:
2o7dmzc53#
对于“连接被拒绝”这一错误,eclipse并不是很详细。一个人必须在这里检查三个条目。
1.完全限定的主机名或IP
2.正确的端口号。
3.在Tomcat级别,见下图:
某些版本的Tomcat有“dt_shmem”条目,而不是“dt_Socket”条目。在Catalina.bat中将其更改为DT_SOCKET。该行应如下所示:
set JPDA_TRANSPORT=dt_socket
vjhs03f74#
我们必须正确地在远程模式下启动Tomcat,否则仅仅设置相关变量并不能解决问题。我的解决方案如下,适用于我的情况:Connection refused problem solution
l3zydbqr5#
如果您验证了Eclipse配置设置,并且看到主机名/IP和端口名都是正确的,请尝试重新启动ECLIPSE