2010-10-19 67 views
1

我的問題是關於使用eclipse在已安裝的glassfish上調試web應用程序。使用eclipse在已安裝的Glassfish上調試Maven Web應用程序

如果我使用eclipse創建Web項目,那麼eclipse將允許在已安裝的glassfish應用程序服務器上部署和調試應用程序。但是,如果我使用maven原型創建了一個web項目,eclipse不允許我調試應用程序。

我可以使用maven的jetty或tomcat插件並調試應用程序,但我需要在已安裝的glassfish上調試應用程序。基本上我有以下使用已經安裝的Eclipse IDE

外,我碰到Maven的GlassFish的插件,但據我的理解是不是Maven原型 2)的Eclipse IDE 3)Glassfish的 1)Web應用程序創建調試應用程序。

請讓我知道您的建議。

感謝

回答

1

我不知道日食,但IntelliJ IDEA的具有遠程調試功能。你喜歡的東西

-Xdebug -Xrunjdwp啓動服務器:交通= dt_socket,服務器= Y,暫停= N,地址= 5055

,然後IDE將連接到該端口,你定期進行調試。

我確定eclipse有這個功能。

編輯:This article顯示如何在eclipse中使用此功能。

+0

感謝Tulskiy, – Chir 2010-10-19 10:45:27

+0

如何日食知道它應該調試特定的Web應用程序,而不是其他人可能在同一運行時間。該方案是將使用maven打包和部署Web應用程序。請讓我知道...謝謝 – Chir 2010-10-19 10:48:18

+0

還有一個問題。在常規的eclipse項目調試的情況下,如果對源文件進行任何更改,eclipse將重新構建項目並再次進行部署,這是一種熱部署。是否有可能在基於Maven的Web應用程序中安裝glassfish。在此先感謝 – Chir 2010-10-19 11:03:31

3

如果我使用eclipse創建Web項目,那麼eclipse將允許在已安裝的glassfish應用程序服務器上部署和調試應用程序。但是,如果我使用maven原型創建了一個web項目,eclipse不允許我調試應用程序。

這是不正確的。無論您是使用Maven Eclipse Plugin(提供WTP support m2eclipse的(使用可選Maven的集成WTPm2eclipse Extras安裝),您可以部署在Eclipse外部創建到現有的「服務器」一期工程(你可以開始於調試模式),只要你導入它適當(導入...>現有項目到工作區如果你使用前,導入...> Maven項目如果你使用後者)。

基本上我有如下使用已經安裝的Eclipse IDE外部

我使用相同的設置與幾個項目沒有問題行家原型2)的Eclipse IDE 3)Glassfish的1)的Web應用程序創建(並且可以在我本地安裝的GlassFish服務器上進行調試)。

我遇到了maven的glassfish插件,但據我瞭解,它不適用於調試應用程序。

無需額外的Maven插件,只要您遵循正確的步驟,就可以依靠您的IDE。

+0

謝謝,我會嘗試一下 – Chir 2010-10-19 16:22:36

+0

感謝Pascal,我遵循完整的步驟,現在我可以在eclipse中調試基於maven的項目。 – Chir 2010-10-20 13:01:10

+0

@Chir不客氣。 – 2010-10-20 13:04:14

0

I'm打算把它寫最讓我爲了保持我的解決方案的跟蹤:

如果您使用的是maven.failsafe插件正義的力量的GlassFish中開始由執行內部目前的JVM行家避免與在這樣的方式的參數

-DforkCount = 0

叉你能夠從通常的方式調試測試和服務器,即從eclipse運行調試任務,並在測試和服務器端設置斷點。

額外的參數信息可以在這裏找到,包括設置不同的調試端口:

http://maven.apache.org/surefire/maven-failsafe-plugin/examples/debugging.html 
相關問題