0

我试图在 Eclipse 中以调试模式运行我的 Java 应用程序,但它不起作用。直到昨天我可以正确调试我的应用程序时都很好。我能够在服务器(Oracle OC4J Standalone Server 10.1.3)上正确运行我的应用程序。只有在调试时,它会持续很长时间,然后显示服务器超时错误。我尝试增加服务器超时,但没有用。

我还尝试删除服务器并再次创建它并重新启动 Eclipse。有什么我可以做的吗?

编辑:尝试将其作为远程 Java 应用程序运行时的跟踪跟踪

异常堆栈跟踪:

java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at org.eclipse.jdi.internal.connect.SocketTransportService$2.run(SocketTransportService.java:136)
at java.lang.Thread.run(Unknown Source)
4

1 回答 1

2

OC4J 的调试模式启用存在问题。有时我注意到启用它后(通过 opmn.xml)它会工作一段时间然后停止工作。我发现实际上一直在工作的是编辑 /bin/oc4j.cmd 文件并添加以下行:

set JVMARGS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=9009,suspend=y,server=y

然后在端口 9009 上从 Eclipse 启动远程调试会话

于 2012-02-27T13:02:04.670 回答