2015-05-14 40 views
0

我最近已被分配到Java項目上工作。我對這種發展沒有太多經驗,所以我有點掙扎。
這個項目開發的典型過程是:使用源樹進行Java EE EAR調試

  1. 請在源代碼更改
  2. 運行Ant構建腳本來創建EAR
  3. 部署EAR到開發服務器(Weblogic的12.1.2)
  4. 運行應用程序並查看您所做的更改是否解決了您正在處理的問題。

所以,我把它作爲我個人的目標,讓本地開發成爲可能,因此調試實際上也能正常工作。

在花時間搜索和玩耍的時候,我至少能夠獲得部分方法,但在結束過程中遇到麻煩。

我試過一些不同的方法來嘗試讓事情工作。

首先,我通過Eclipse檢查了源代碼,因此它顯示爲一個Project並正確鏈接到subversion。我可以將build.xml文件放入Ant視圖並構建我感興趣的目標。這會給我一個EAR文件(和一個WAR文件)。但是,當我嘗試調試項目時,通過右鍵單擊項目並選擇Debug As ...我有三個選項:Java Applet,Java Application,JUnit Test。

如果我選擇Java Applet,那麼我會得到一個Select Java Applet彈出菜單。選擇我認爲合適的小程序後,我會得到所需項目中的錯誤,繼續啓動?如果我繼續,我會得到一個Applet查看器和一個bajillion錯誤,沒有別的。如果我不繼續,那麼錯誤日誌將填充一個bajillion其他錯誤。

如果我選擇Java應用程序,我會得到一堆不同條目的列表,這些條目都不是我想要調試的。

因此,在嘗試所有這些之後,我決定查看是否可以導入生成的EAR文件並進行調試。所以,我通過導入嚮導,找到了我通過Ant構建的EAR文件。在選擇這個對話框之後,我會在我的Project Explorer中看到兩個項目:應用程序(我們稱之爲AppX)和AppX_WEB項目。

現在,如果我選擇AppX項目並選擇調試方式,我將得到調試服務器,這是有希望的。控制檯告訴我服務器正在監聽127.0.0.1:7001,而內置的瀏覽器實際上開始啓動頁面。所以我對這一切感覺很好。

但問題是,我不知道如何將該EAR文件附加到已經存在的源代碼樹中,因此我實際上可以逐步完成代碼。

然後深入,我該如何設置它才能在源代碼樹中開發並讓它們自動傳播到EAR文件中並重新部署?

或者,甚至更好,我可以在不必構建EAR文件並部署它的情況下工作嗎?意思是說,我可以直接從源代碼樹中運行嗎?

無論如何,任何幫助,你可以給予將非常感激。

謝謝!

+1

假設您擁有正確的Eclipse(OEPE或J2EE),您應該可以在Eclipse中選擇您的項目,然後右鍵單擊它,然後選擇**調試爲**,然後**調試服務器**,然後選擇weblogic,應該是這樣。這種方式的部署和調試由編輯器處理,並且是最簡單的方法。我希望這會讓你開始。 – Edi

+0

@Edi這就是我所希望的。但正如我所提到的,如果我右鍵單擊源項目,我沒有得到** Debug on Server **選項。相反,我得到:Java Applet,Java Application或JUnit Test。 – DukeBrymin

+0

您確定您使用Eclipse for Java EE嗎? (你可以在這裏下載它(https://eclipse.org/downloads/)選擇** Eclipse IDE for Java EE Developers **,從下拉列表中選擇你的操作系統並下載它) – Edi

回答

0

您可以在調試模式下啓動服務器,然後將eclipse附加到正在運行的實例並對其進行調試。

爲此,啓用服務器上jvm配置中的調試端口並在eclipse中啓動遠程應用程序調試。