【EJB】Developing EJB Applications -- Chapter 2(创建企业级Bean项目)
? ? ? ? ? ? ? ? ? ? ? ? ?第二章 創建企業級Bean項目
2.1?使用一個RED HAT JBOSS DEVELOPERSTUDIO創建一個EJB歸檔項目
預備知識:
? ? ??已在JBoss Developer Studio中配置了JBoss EAP的服務器和服務器運行時。
在Red Hat JBoss Developer Studio中創建一個EJB項目:
? ? ? 1、打開新建EJB項目向導
? ? ? a. 導航到“文件”菜單,選擇“新建”,然后選擇“項目”。
? ? ? b. 當出現新建項目向導時,選擇EJB / EJB項目,然后單擊下一步。
? ? ? ??? ? ? ? 2、輸入以下詳細信息:
? ? ? ? ?*項目名稱:出現在Red Hat JBoss Developer Studio中的項目的名稱,以及部署的JAR文件的默認文件名。
? ? ? ? ?*項目位置:將保存項目文件的目錄。 默認值是當前工作區中的一個目錄。
? ? ? ? ?*目標運行時:這是用于項目的服務器運行時。 這將需要設置為您將部署到的服務器使用的相同的JBoss EAP運行時。
? ? ? ? ?*EJB模塊版本:這是您的企業bean將遵守的EJB規范的版本。 紅帽建議使用3.2。
? ? ? ? ?*配置:這允許您調整項目中支持的功能。 使用所選運行時間的默認配置。
?
? ? ? ? ?單擊下一步繼續。
?
? ? ? ? ?3、 Java項目配置屏幕允許您添加包含Java源文件的目錄,并指定生成輸出的目錄。
? ? ? ? 保持此配置不變,然后單擊下一步。
?
? ? ? ? 4、 在EJB模塊設置屏幕中,如果需要部署描述符,請選中Generate ejb-jar.xml部署描述符。 EJB 3.2中的部署描述符是可選的,如果需要,可以稍后添加。
?
? ? ? ? 單擊完成,并創建項目,并將顯示在項目資源管理器中。
? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖2.2。 在項目資源管理器中新建的EJB項目
? ? ? ? ? ?5、 要將項目添加到服務器進行部署,請在“服務器”選項卡中右鍵單擊目標服務器,然后選擇“添加和刪除”。
? ? ? ? ? 在“添加和刪除”對話框中,從“可用”列中選擇要部署的資源,然后單擊“添加”按鈕。 資源將被移動到“已配置”列。 單擊完成關閉對話框。
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖2.3。 添加和刪除對話框? ? ? ? ??
? ? ? ? ?您現在在Red Hat JBoss Developer Studio中有一個可以構建和部署到指定服務器的EJB項目。
? ? ? ? 警告
? ? ? ? ?如果沒有企業bean添加到項目中,那么Red Hat JBoss Developer Studio將顯示警告,說明EJB模塊必須包含一個或多個企業bean。 一旦將一個或多個企業bean添加到項目中,此警告就會消失。
? ??
2.2 在Maven中創建一個EJB歸檔項目
? ? ? ? 此任務演示如何使用包含一個或多個在JAR文件中打包的企業bean的Maven創建項目。? ? ? ? 前提條件:
? ? ? ? ?*Maven已經安裝
? ? ? ? ?*你了解Maven的基本用法。
? ? ? ? 在Maven中創建一個EJB Archive項目:
? ? ? ? 1、創建Maven項目:
? ? ? ? 可以使用Maven的原型系統和ejb-javaee7原型創建EJB項目。 要執行此操作,請運行帶有參數的mvn命令,如下所示:
mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=ejb-javaee7? ? ? ? Maven將提示您為您的項目提供groupId,artifactId,版本和包。 [localhost]$ mvn archetype:generate -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=ejb-javaee7 [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building Maven Stub Project (No POM) 1 [INFO] ------------------------------------------------------------------------ [INFO] [INFO] >>> maven-archetype-plugin:2.0:generate (default-cli) @ standalone-pom >>> [INFO] [INFO] <<< maven-archetype-plugin:2.0:generate (default-cli) @ standalone-pom <<< [INFO] [INFO] --- maven-archetype-plugin:2.0:generate (default-cli) @ standalone-pom --- [INFO] Generating project in Interactive mode [INFO] Archetype [org.codehaus.mojo.archetypes:ejb-javaee7:1.5] found in catalog remote Define value for property 'groupId': : com.shinysparkly Define value for property 'artifactId': : payment-arrangements Define value for property 'version': 1.0-SNAPSHOT: : Define value for property 'package': com.shinysparkly: : Confirm properties configuration: groupId: com.company artifactId: payment-arrangements version: 1.0-SNAPSHOT package: com.company.collections Y: : [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 32.440s [INFO] Finished at: Mon Oct 31 10:11:12 EST 2011 [INFO] Final Memory: 7M/81M [INFO] ------------------------------------------------------------------------ [localhost]$ ??? ? ? 2、添加你的企業Bean:
? ? ? ? 編 寫您 的企業bean,并將其添加到該bean的包的相應子目錄中的src / main / java目錄下的項目中。
? ? ? ?3、 構建項目:
? ? ? ? ?要 構建項目,請在與pom.xml文件相同的目錄中運行mvn package命令。 這將編譯Java類并打包JAR文件。 內置的JAR文件名為-jar,放置在目標/目錄中。
? ? ? ? ?現在 有一個Maven項目來構建和打包JAR文件。 該項目可以包含企業bean,并且可以將JAR文件部署到應用程序服務器。
2.3 創建一個包含EJB工程的EAR工程
此任務描述如何在包含EJB項目的Red Hat JBoss Developer Studio中創建新的Enterprise Archive(EAR)項目。前提條件:
JBoss EAP的服務器和服務器運行時間已經建立。
創建一個包含EJB的EAR項目:
1、打開新的Java EE EAR項目向導。
? ? ? ? ? ? a. 導航到“文件”菜單,選擇“新建”,然后選擇“項目”。
? ? ?? ? ? b. 當出現“新建項目”向導時,選擇“Java EE /企業應用程序項目”,然后單擊“下一步”。
?? ??
? ? ? ? 2、輸入詳細信息:輸入以下詳細信息:
? ? ? ? ?*項目名稱:出現在Red Hat JBoss Developer Studio中的項目的名稱,以及部署的EAR文件的默認文件名。
? ? ? ? ?*項目位置:將保存項目文件的目錄。 默認值是當前工作區中的一個目錄。
? ? ? ? ?*目標運行時:這是用于項目的服務器運行時。 這將需要設置為您將部署到的服務器使用的相同的JBossEAP運行時。
? ? ? ? ?*EAR版本:這是您的項目將遵守的JavaEnterprise Edition規范的版本。 Red Hat建議使用Java EE 7。
? ? ? ? ?*配置:這允許您調整項目中支持的功能。 使用所選運行時間的默認配置。
? ? ? ? ? 單擊下一步繼續。
?
? ? ? ? ?3、添加新的EJB模塊:可以從向導的“企業應用程序”頁面添加新模塊。 要添加新的EJB項目作為模塊,請按照以下步驟操作:
? ? ? ? ? a.添加新的EJB模塊:單擊新建模塊,取消選中創建默認模塊復選框,選擇企業Java Bean,然后單擊下一步。 將顯示“新建EJB項目”向導。
? ? ? ? ? b.創建EJB項目:新建EJB項目向導與用于創建新的獨立EJB項目的向導相同,并在使用Red Hat JBoss Developer Studio創建EJB歸檔項目中進行了描述。
創建項目所需的最小細節是:
? ? ? ? ?*項目名
? ? ? ? ?*目標運行時
? ? ? ? ?*EJB模塊版本
? ? ? ? ?*組態
?
? ? ? ? ?向導的所有其他步驟都是可選的。 單擊完成以完成創建EJB項目。
? ? ? ? ?新創建的EJB項目在Java EE模塊依賴項中列出,并選中該復選框。
?
? ? ? ?4、可選:添加application.xml部署描述符:如果需要,請檢查生成application.xml部署描述符復選框。
?
? ? ? ?5、單擊完成:將出現兩個新項目:EJB項目和EAR項目。
?
? ? ? ?6、將構建工件添加到服務器進行部署:通過右鍵單擊要在服務器選項卡中部署構建工件的服務器上的“服務器”選項卡,然后選擇“添加和刪除”,打開“添加和刪除”對話框。
?
? ? ? ?從“可用”列中選擇要部署的EAR資源,然后單擊“添加”按鈕。 資源將被移動到“已配置”列。 單擊完成關閉對話框。
? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?如圖:2.5 添加并且移除對話框
? ? ? ? 您現在有一個具有成員EJB項目的企業應用程序項目。 這將構建并部署到包含EJB子部署的單個EAR部署到指定的服務器。
?
2.4 向EJB項目添加部署描述符
? ? ? ? 可以將EJB部署描述符添加到沒有創建的EJB項目中。 為此,請按照以下步驟進行。
?
? ? ? ? ?先決條件
? ? ? ? ?*您要在其中添加EJB部署描述符的RedHat JBoss Developer Studio中有一個EJB項目。
?
? ? ? ? ?將部署描述符添加到EJB項目
? ? ? ? ?1.打開項目:在Red Hat JBoss Developer Studio中打開項目。
? ? ? ? ?2.添加部署描述符:右鍵單擊項目視圖中的部署描述符文件夾,然后選擇生成部署描述符選項卡。
? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖2.6-添加部署描述符
? ? ? ? ? 新文件ejb-jar.xml是在ejbModule / META-INF /中創建的。 雙擊項目視圖中的部署描述符文件夾以打開此文件。
? ? ? ? ? 原文地址:https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html/developing_ejb_applications/creating_enterprise_bean_projects
總結
以上是生活随笔為你收集整理的【EJB】Developing EJB Applications -- Chapter 2(创建企业级Bean项目)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 外贸人应该灵活运用的“套路”
- 下一篇: SOCKSCAP的使用方法