在某一时刻,远程调试曾经发挥过作用。但对于我的一生,我似乎无法弄清楚是什么破坏了它。
我有一个 Flex/Java 应用程序。有一个启动 tomcat 服务器的包装器。我修改了wrapper.conf文件以包含
-Xdebug -Xrunjdwp:传输=dt_socket,地址=8000,服务器=y,挂起=n
在我的 Flex 调试配置中,左侧有远程 Java 应用程序。在右侧,我将标准(套接字连接)作为连接类型,127.0.0.1(我也尝试过 localhost)作为主机,8000 作为端口。
以下是堆栈跟踪。
!ENTRY org.eclipse.jdt.launching 4 113 2013-09-03 11:30:49.109
!MESSAGE 无法连接到远程虚拟机。连接被拒绝。 !堆栈0
java.net.ConnectException:连接被拒绝:连接于
java.net.PlainSocketImpl.socketConnect(本机方法)位于
java.net.PlainSocketImpl.doConnect(来源未知)位于
java.net.PlainSocketImpl.connectToAddress(来源未知)位于
java.net.PlainSocketImpl.connect(来源未知)位于
java.net.SocksSocketImpl.connect(来源未知)位于
java.net.Socket.connect(来源不明)位于
java.net.Socket.connect(来源不明)位于
java.net.Socket.(来源不明)位于
java.net.Socket.(来源不明)位于
org.eclipse.jdi.internal.connect.SocketTransportService$2.run(SocketTransportService.java:136)
在 java.lang.Thread.run(来源未知)
Here is a screen shot of the debug configurations.
经过一番挣扎,我终于想通了。我必须做出两个改变。
- 我将 tomcat.enable.debug=true 添加到我的 catalina.properties 文件中。
-
在我的wrapper.conf 中,我有以下几行。
wrapper.java.additional.9="-Xmx2048m"
wrapper.java.additional.10="-XX:MaxPermSize=1024m"
我的 MaxPermSize 设置为比 Xmx 更小的大小。我必须将 1024 更改为 2048。
然后我重新启动了我的tomcat,终于成功了!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)