应用程序未在Eclipse中调试

时间:2012-02-27 12:56:11

标签: java debugging oc4j

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

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

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

异常堆栈tace:

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)

1 个答案:

答案 0 :(得分: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启动远程调试会话