翻譯|使用教程|編輯:龔雪|2023-03-15 11:23:10.450|閱讀 117 次
概述:本文將為大家介紹MyEclipse創(chuàng)建第一個企業(yè)應(yīng)用程序項目,歡迎下載最新版IDE體驗~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
提供了一個企業(yè)應(yīng)用程序項目模型,即EAR項目模型,以及用于創(chuàng)建Java EE企業(yè)應(yīng)用程序的管理工具。由圖標標識的EAR項目是Web、應(yīng)用程序客戶端、連接器和EJB項目的邏輯容器,它產(chǎn)生一個單一的服務(wù)器端部署單元,稱為Java EE Enterprise Archive (EAR)。在物理上,EAR項目的文件夾結(jié)構(gòu)中沒有子項目,而是EAR項目維護對其組件模塊的引用。
Java EE規(guī)范將企業(yè)應(yīng)用程序的運行時結(jié)構(gòu)定義為Java EE模塊和模塊所需的基本文件資源的集合。
最常見的Java EE模塊類型有:
EAR項目必須包含至少一個模塊項目,因此在EAR項目開發(fā)過程中,只要包含一個模塊項目,就可以根據(jù)需要添加和刪除模塊項目。部署企業(yè)項目時,引用的模塊項目被打包到各自的存檔表單中,并作為企業(yè)存檔的模塊部署。
通常,Web模塊提供Web用戶界面服務(wù)和用戶對一個或多個EJB模塊提供的業(yè)務(wù)服務(wù)的訪問,Java EE規(guī)范將EAR定義為標準的Java EE部署單元。此外,規(guī)范允許(但不要求)應(yīng)用服務(wù)器供應(yīng)商支持其他部署形式,如獨立WAR和EJB jar。
項目模型與Java EE企業(yè)應(yīng)用程序模型的相似之處如下:
所有使用JavaEE 5.0以下版本的EAR項目都使用一個META-INF根文件夾和一個空的META-INF/application.xml部署描述符創(chuàng)建,對于使用Java EE 5或更高版本的項目,這個文件不是必需的,您可以選擇生成這個文件,可以根據(jù)需要修改application.xml文件。
注意:對于需要application.xml文件的Java EE版本,不要移動或重命名該文件或META-INF文件夾,這樣做會導(dǎo)致部署失敗,項目元數(shù)據(jù)文件以外的所有資源都被認為是部署的一部分。
下圖描述了 web項目的Resource透視圖,這個視圖顯示了項目的部署信息,可以使用項目的Deployment Assembly屬性自定義項目部署。
Java EE規(guī)范為企業(yè)應(yīng)用程序定義了分層Java類解析策略,這種自底向上的搜索策略如下圖所示。當任何模塊引用Java類時,其本地類加載器首先在該模塊的代碼基中搜索該類,如果在模塊本地找不到類,則模塊向上一級的類加載器發(fā)出搜索請求,這個過程一直持續(xù)到找到類或到達頂級Java引導(dǎo)類加載器為止(圖中沒有顯示)。
理解Java EE企業(yè)應(yīng)用程序類加載器策略很重要:類加載策略影響開發(fā)者如何選擇在Web和EJB模塊項目之間分發(fā)類,例如,如果有一個或多個業(yè)務(wù)數(shù)據(jù)對象在web模塊的用戶界面元素和EJB模塊的服務(wù)之間傳遞,通過在EJB模塊中定位數(shù)據(jù)對象,它們對web模塊和EJB模塊都是可見的。
導(dǎo)致類加載問題的兩個常見的項目組織錯誤是:
Java EE項目模擬這種分層類加載器策略,為開發(fā)者提供構(gòu)建時對MyEclipse企業(yè)項目及其組成Web和EJB模塊項目的類加載器可見性的準確洞察。這是使用Eclipse項目依賴項完成的,如下面的插圖所示,當web或EJB項目被添加到MyEclipse EAR項目時,項目依賴項將相應(yīng)設(shè)置。不要手動修改這些項目依賴項,這樣做可能會引入不必要的編譯問題。
注意:開發(fā)團隊認為,支持類加載器模擬來幫助開發(fā)人員識別難以解決的由類加載器可見性問題引起的運行時錯誤是一個至關(guān)重要的需求,這就是為什么MyEclipse不支持在EAR項目中物理嵌入模塊代碼的原因之一。相反,EAR項目以模塊的形式維護與單個web和EJB項目的關(guān)聯(lián)。
MyEclipse技術(shù)交流群:742336981 歡迎一起進群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)