在本例中,你將創建一個由web項目、EJB項目、客戶端項目和連接器項目組成的名為Test1的EAR項目。這些從屬的項目分別命名為Test1Web、Test1EJB、 Test1Client和Test1Connector。一個EAR項目中必須至少有一個web項目或一個EJB項目與之關聯。

所選擇的依賴關系插件
- 點擊File>New>Project,選擇Enterprise Application Project,然后點擊Next。
- 在Project name中輸入Test1。
- 接受默認的JavaEE版本并運行,點擊Next
- 注意:本教程中默認使用的是JavaEE 6版本,而要使用JavaEE 7的話可以在創建新項目中進行選擇。

所創建的企業級應用程序項目的Project Name-必須是一個合法的Eclipse項目名稱
項目位置——在新項目及其相關資源中點擊選擇使用默認文件系統地址的復選框。默認位置位于MyEclipse開啟時的工作區目錄。
位置目錄——如果取消選擇使用默認位置的復選框,你可以選擇工作區目錄之外的另一個文件位置。
注意:你不能選擇將工作區目錄作為另外一個替換目錄,這和在Eclipse一樣是不被允許的。
Java EE版本——指定JEE所遵循規范的級別。請確保為你的應用所需的JEE特性選擇合適的規范級別并且你的應用服務器的部署支持這個規范級別。檢查你的應用程序服務器供應商信息是否與JEE規范級別相符。
添加Maven支持——在你的項目中啟用Maven項目管理支持的選項。
目標運行環境——運行環境是基于你所選擇的JEE版本而決定的。選擇的運行環境必須能夠用于出現在項目構建路徑的各種容器(如Spring、JPA、Struts等),你可以在Project Properties>Project Facets page的Runtime標簽上改變運行環境。
- 點擊New Module,然后點擊Finish創建所有適用的模塊。模塊會被包含和選定進依賴關系列表里。
- 點擊Finish創建完成EAR項目。
完成該向導可以創建和配置MyEclipse下的五個項目Test1、Test1Client、Test1Connector、Test1EJB和Test1Web。

Test1 EAR以及依賴項目
2. 添加和移除模塊
在保證至少有一個與之關聯的web或者EJB模塊項目的前提下,EAR項目可以在任何時候添加或者移除MyEclipse模塊項目。使用項目的Deployment Descriptor屬性可以添加和移除模塊。
注意:添加和移除模塊項目的操作會改變EAR項目部署形式的物理形態。因此,如果你的EAR項目已經部署,在你添加或者移除模塊項目之前你應當解除部署。使用工具欄上的
圖標或者右鍵單擊該項目,并選擇MyEclipse>Add and Remove Project Deployments。
2.1 移除一個模塊項目
- 在Explorer中右鍵點擊Test1項目,選擇MyEclipse>Add and Remove Modules。
- 選擇Test1Web模塊項目,點擊Remove,然后點擊OK。
從Test1中移除Test1Web模塊
移除操作將會產生以下行為:
- 與Test1項目相關的Test1Web模塊被移除。
- 依賴于Test1EJB模塊項目的Test1Web項目被移除。
注意:Test1Web項目的代碼庫在其它方式下沒有發生改變。
2.2 添加一個模塊項目
添加一個模塊項目到Test1
- 在Explorer中右鍵點擊Test1項目,選擇MyEclipse>Add and Remove Modules。
- 點擊Add。
- 選擇項目,并點擊Next。
- 選擇Test1Web項目,如果列表是空的,則這里沒有項目與這個EAR項目所關聯。
- 點擊Finish,然后點擊模塊項目窗口的OK。
選擇添加到項目的模塊
完成該流程將會產生以下行為:
- 創建一個從Test1到Test1Web的依賴關系的項目。
- 創建一個從Test1Web到Test1EJB的依賴關系的Java項目。
在這一點上,你可以安全部署或者重新部署EAR項目。
3. 安裝示例:TraderX企業應用程序
當創建一個EAR項目時,大多數的努力都集中在開發web和EJB模塊項目的應用程序邏輯上。來看相關主題部分的關聯信息。
下面示例中的EAR項目是一個簡單的股票交易模擬項目,它是由一個Web項目、一個EJB 項目和一個企業級項目組成的。這些web模塊是由JSPs組成的,用戶輸入可通過輸入股票代碼的細節進行購買和賣出。當命令被執行后,最近的JSP將買/賣命令傳遞給一個與無狀態會話EJB交互的servlet以完成交易。
- 下載以下項目,。
- 選擇File>Import,展開General,然后選擇Existing Project into Workspace。點擊Next。
- 點擊Select archive file option,瀏覽示例zip文件,并點擊Finish。
從存檔文件中導入示例文件
4. 部署EAR項目
對于項目部署,在MyEclipse所支持的應用服務器中你必須使用能夠支持EARs的,本教程使用的是JBoss。
注意:你可以使用MyEclipse的Deployment Assembly進行更大的控制部署。
添加部署
- 在Servers view中使用右鍵點擊JBoss服務器,并選擇Add/ Remove Deployments。
- 在Available column中選擇TraderJEE5,單擊Add。你可以下拉旁邊的配置列表模塊來選擇是packaged還是exploded,其中exploded是推薦的最有效的開發方式。選擇后點擊Finish。
- 右鍵點擊server,并選擇Start if the server is not running。當JBoss啟動后,消息會傳向Console視圖上。當看到這則消息說明TraderJEE5已經成功部署。
JBoss啟動時的輸出信息
5. 測試EAR項目
TraderX歡迎頁面
TraderX股票交易表單
- 點擊
。
- 在地址欄輸入URL地址//localhost:8080/TraderWeb/html/welcome.html,并點擊回車鍵。
- 在歡迎頁面點擊Enter。
- 在股票交易的web表單中,輸入Stock Symbol和Quantity的值,并點擊Submit。
當股票交易表單被提交后,transaction.jsp會與servlet產生交互,啟動一個名為Trader的無狀態會話EJB。這個Trader EJB只是作為演示而不與實際交易服務進行交互。
TraderX交易確認
6. 高級:使用Dependent Java Projects的可選包支持
可選包是JEE模塊在運行時所需要的一個或者多個獨立的JAR文件。事實上,術語“可選包”在很多時候都是不準確的,比如在沒有Jars等文件時依賴的JEE模塊就無法正常工作。對于這些Jars文件,更準確的名字是“必需包”。JEE規范支持將可選包Jar列入一種EAR文件并被來自于(那些需要Jars提供服務的)任意模塊中MANIFEST.MF文件的類搜索路徑所引用。
對于使用其它Jar文件打包服務的EJB模塊來說,可選包部署是更加常見的需求。與能夠提供壓縮庫的WAR不同,EJB Jar沒有這樣的功能。舉個例子,如果某個EJB模塊使用Log4J作為它的日志服務器,那么這個Log4J Jar庫就必須會被放進EAR中并在EJB模塊的manifest文件中進行引用。
要將一個Java項目服務配置成為可選包,你必須使其成為一個企業級項目的依賴項目。在示例場景中,Test1EJB項目需要來自于Logging Java project的日志服務。由于EJB項目有限的JEE部署形式,可使用包含Test1EJB項目的企業級項目來作為模塊并將Logging Java project來作為其依賴項目。
6.1 配置Dependent Java Projects作為可選包
添加Test1的依賴關系文件
選擇項目指令
- 在Explorer中右鍵點擊Test1,選擇Properties。
- 展開MyEclipse,選擇Deployment Assembly,并點擊Add。
- 選擇Project,并點擊Next。
- 選擇Logging project,并點擊Finish。然后點擊OK關閉Properties窗口。
- 把logging.jar模塊的依賴文件列入到Test1EJB項目MANIFEST.MF文件的類路徑,右鍵點擊Test1EJB并選擇Properties。
- 展開MyEclipse,選擇Deployment Assembly并點擊Manifest Entries tab。
- 點擊Add,選擇Logging.jar,然后點擊Finish。點擊OK關閉Properties窗口。
Test1EJB MANIFEST.MF
標簽:
前端開發IDE集成開發環境 移動開發EclipseMyEclipse
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn