2012-02-27 105 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