2016-11-15 57 views
0

系統:Mac OS的IntelliJ在調試模式下運行的GlassFish,神器不會被部署

的IntelliJ:2016年1月4日

Glassfish的:4.1.1(建設1)

JDK:jdk1.8.0 .0_91.jdk

的Java:JavaEE的7

的IntelliJ不能運行在調試模式下的GlassFish。最初的調試模式運行良好:雖然端口(9009)需要不時被殺死。

每次GlassFish是在--debug模式(來自的IntelliJ)的應用程序掛起在啓動神器正在部署中,請稍候...

傳遞環境變量:

JAVA_OPTS -agentlib: JDWP = =運輸dt_socket,地址127.0.0.1 =:9009,暫停附加= Y,服務器= N

請參閱屏幕截圖

任何幫助將不勝感激。

目前的檢查:

  • 開始使用sudo的IntelliJ

  • 重新安裝的GlassFish

  • 變化調試端口

回答

0

變化suspend=ysuspend=n所以你JAVA_OPTS看起來是這樣的:

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

suspend設置爲y,它在啓動過程中暫停和等待,直到調試器連接到繼續處理。你也可以這樣,你是不是綁定到本地主機刪除IP地址:

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

我不知道,如果這樣做實際上會導致的問題,但它是沒有必要的。

+0

感謝您的答覆邁克。閱讀關於jetbrains運行時配置的文章後:https://www.jetbrains.com/help/idea/2016.2/run-debug-configuration-glassfish-server.html - 服務器配置只能在域中修改。 xml配置文件。這並沒有緩解這個問題。在調試模式下運行一個簡單的servlet應用程序而沒有問題之後,我的應用程序中必定存在一個問題。這將是其中一種情況,我將不得不逐個拆除應用程序,直到我能夠理解它。謝謝你的時間,永遠感激! – jmwilkosz

+0

您是否確定將'domain.xml'更改添加到'server-config',而不僅僅是'default-config'?直接編輯domain.xml時常犯的錯誤。 'default-config'看起來和'server-config'完全一樣,但是被忽略了(這是一個模板,而'server-config'是屬於默認服務器的配置) – Mike

相關問題