2013-06-13 45 views
4

Glassfish 4.0 final每次嘗試以調試模式啓動它時都會發生超時。 服務器上的正常運行(來自Eclipse)確實沒有超時。
我已經嘗試從Eclipse Juno和Eclipse Kepler運行Glassfish 4.0,兩者都具有用於調試的正確端口配置(9009),兩者都無法在調試中啓動Glassfish。Eclipse - Glassfish 4調試啓動超時

這是一個已知的問題?我該如何解決?

回答

10

是的,這是Eclipse中Glassfish 4.0適配器的一個已知問題。

這裏是一個解決辦法:

  • 關閉Eclipse的GlassFish服務器的主目錄打開命令行並停止域名:

    asadmin stop-domain domain1

  • 啓動Eclipse,選擇「從菜單運行\調試配置...'並調出'調試配置'對話框

  • 找到了GlassFish 4.0應用服務器

  • 單擊「參數」選項卡,然後更改VM參數:

    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009

  • 單擊「調試」在調試模式下啓動Glassfish的,或使用「調試服務器'從服務器視圖

+0

很好,工作。 (對於其他用戶,請注意在VM參數前應該包含短劃線) – Cloud

+1

在正常啓動(運行,不調試)中,Eclipse Juno和Glassfish 4的問題相同。有任何想法嗎 ? – noego

2

在爲開普勒安裝Glassfish工具的最新更新之後,我得到了一些實際上幫助我解決問題的平均消息,現在我可以在調試模式下運行Glassfish。 這是我的解決方法: 轉到您的.\glassfish4\glassfish\domains\domain1\config文件夾。 在任何需要的編輯器中打開domain.xml文件。 導航至./domain/configs/config[name=server-config]/java-config節點。 你應該有一個屬性debug-options如下:

debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,address=9009,server=y,suspend=n" 

刪除 「-Xrun」,它應該是這樣:

debug-options="-Xdebugjdwp:transport=dt_socket,address=9009,server=y,suspend=n" 

保存。重新啓動/啓動Eclipse Kepler,並且應該能夠在調試模式下再次運行Glassfish,如果您遇到類似的問題。

希望這會有所幫助。