原創|使用教程|編輯:龔雪|2025-04-15 11:26:59.860|閱讀 102 次
概述:本教程將向您展示如何用MyEclipse開發EJB 3無狀態會話Bean,歡迎下載最新版IDE體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
本教程介紹在中開發EJB 3無狀態會話bean,由于JPA實體和EJB 3實體非常相似,因此本教程不涉及EJB 3實體Bean的開發。在本教程中,您將學習如何:
在上文中(點擊這里回顧>>),我們為大家介紹了如何創建一個EJB 3項目、創建無狀態會話Bean等,本文將繼續介紹如何部署和測試Bean,歡迎下載最新版IDE體驗!
MyEclipse技術交流群:1041265693 歡迎一起進群討論
部署和運行步驟是通過使用將Bean部署到Java EE兼容的應用程序服務器來完成的,本教程指定了TomEE 8獨有的幾個步驟,如果希望部署到另一個應用服務器,請查找相應的設置。
注意:要允許遠程調用EJBs,請在lt;install-dir>/conf/system.properties中進行以下更改
1. 在Servers視圖中右鍵單擊TomEE服務器,并選擇Add/Remove deployment。
2. 在可用列中選擇SampleEJBProject,單擊Add,然后單擊Finish。
3. 右鍵單擊服務器,如果服務器未運行,則選擇Start。
應用服務器啟動并向Console視圖顯示關于成功部署會話Bean的消息。
要進行測試,您需要在包中創建一個新的Java測試類。
1. 右鍵單擊包,并選擇New>Class。
2. 在Name字段中鍵入MyBeanClient,并選擇public static void main復選框,告訴MyEclipse為它生成一個main方法,然后單擊Finish。
在向客戶端添加代碼并運行之前,需要將OpenEJB客戶端添加到構建路徑中,因為它實現了EJB遠程調用規范的客戶端。
Maven項目:
將以下依賴項片段添加到pom.xml中。
<dependency> <groupid>org.apache.openejb</groupid> <artifactid>openejb-client</artifactid> <version>4.7.5</version> </dependency>
Non-Maven項目:您可以在TomEE安裝的lib文件夾中找到open-ejb-* JAR。跳轉到項目的Java Build Path屬性頁,單擊Add External JARs…并選擇此JAR將其添加到classpath中。
現在可以向測試客戶端添加代碼并運行它了,由于剛剛添加的JAR,實際的代碼非常簡單。
4. 雙擊MyBeanClient.java,將代碼替換為以下代碼,按Ctrl+S保存。
package sampleejbproject; import java.util.Properties; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; public class MyBeanClient { public static void main(String[] args) { try { Properties p = new Properties(); p.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.RemoteInitialContextFactory"); p.put(Context.PROVIDER_URL, "http://localhost:8080/tomee/ejb"); InitialContext ctx = new InitialContext(p); IMyBean bean = (IMyBean) ctx.lookup("MyBeanRemote"); bean.doSomething(); } catch (NamingException e) { e.printStackTrace(); } } }
在上面的代碼中有一些關鍵的事情需要注意,以便理解它:
有了bean之后,可以將其視為本地實例,并簡單地調用它。由于bean代碼的編寫方式(System.out.println)不同,結果將輸出到MyEclipse中的應用服務器控制臺視圖。要查看應用程序的結果,右鍵單擊MyBeanClient.java,并從菜單中選擇Run As>Java application。
慧都科技是專注軟件工程、智能制造、石油工程三大行業的數字化解決方案服務商。在軟件工程領域,我們提供開發控件、研發管理、代碼開發、部署運維等軟件開發全鏈路所需的產品,提供正版授權采購、技術選型、個性化維保等服務,幫助客戶實現技術合規、降本增效與風險可控。
慧都科技是MyEclipse的中國區的合作伙伴,MyEclipse作為知名的Java開發工具,通過集成Spring、Hibernate、Maven等主流框架及數據庫工具,助力企業高效構建、調試與部署全棧應用,并支持從傳統Java EE向現代Web技術的無縫遷移。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網