2012-02-27 124 views
0

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

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

编辑:在试图运行它作为远程Java应用程序

异常堆栈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) 

回答

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

+0

由于IM在开始从Eclipse的远程调试会话新的这个可以告诉我如何去做呢?我们应该通过在最后添加行来修改bin文件中的命令脚本?我们如何在9009端口启动调试会话?对不起,我的无知。 – Chillax 2012-02-27 13:23:34

+0

是的,请修改OC4J安装目录中的脚本文件并将该行添加到该文件中,然后重新启动服务器。完成后,右键单击Eclipse中的项目 - >调试为... - >调试配置 - >双击左侧的“远程Java应用程序” - >设置端口9009 - >单击调试。它应该连接并显示在服务器上执行应用程序时何时达到某个调试断点。 – 2012-02-27 13:26:12

+0

谢谢。我尝试过这个。它抛出以下错误:无法连接到远程虚拟机。拒绝连接。 – Chillax 2012-02-27 13:33:54

相关问题