原創(chuàng)|使用教程|編輯:龔雪|2025-04-15 11:26:59.860|閱讀 102 次
概述:本教程將向您展示如何用MyEclipse開發(fā)EJB 3無狀態(tài)會話Bean,歡迎下載最新版IDE體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
本教程介紹在中開發(fā)EJB 3無狀態(tài)會話bean,由于JPA實體和EJB 3實體非常相似,因此本教程不涉及EJB 3實體Bean的開發(fā)。在本教程中,您將學(xué)習(xí)如何:
在上文中(點擊這里回顧>>),我們?yōu)榇蠹医榻B了如何創(chuàng)建一個EJB 3項目、創(chuàng)建無狀態(tài)會話Bean等,本文將繼續(xù)介紹如何部署和測試Bean,歡迎下載最新版IDE體驗!
MyEclipse技術(shù)交流群:1041265693 歡迎一起進(jìn)群討論
部署和運行步驟是通過使用將Bean部署到Java EE兼容的應(yīng)用程序服務(wù)器來完成的,本教程指定了TomEE 8獨有的幾個步驟,如果希望部署到另一個應(yīng)用服務(wù)器,請查找相應(yīng)的設(shè)置。
注意:要允許遠(yuǎn)程調(diào)用EJBs,請在lt;install-dir>/conf/system.properties中進(jìn)行以下更改
1. 在Servers視圖中右鍵單擊TomEE服務(wù)器,并選擇Add/Remove deployment。
2. 在可用列中選擇SampleEJBProject,單擊Add,然后單擊Finish。
3. 右鍵單擊服務(wù)器,如果服務(wù)器未運行,則選擇Start。
應(yīng)用服務(wù)器啟動并向Console視圖顯示關(guān)于成功部署會話Bean的消息。
要進(jìn)行測試,您需要在包中創(chuàng)建一個新的Java測試類。
1. 右鍵單擊包,并選擇New>Class。
2. 在Name字段中鍵入MyBeanClient,并選擇public static void main復(fù)選框,告訴MyEclipse為它生成一個main方法,然后單擊Finish。
在向客戶端添加代碼并運行之前,需要將OpenEJB客戶端添加到構(gòu)建路徑中,因為它實現(xiàn)了EJB遠(yuǎn)程調(diào)用規(guī)范的客戶端。
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。跳轉(zhuǎn)到項目的Java Build Path屬性頁,單擊Add External JARs…并選擇此JAR將其添加到classpath中。
現(xiàn)在可以向測試客戶端添加代碼并運行它了,由于剛剛添加的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(); } } }
在上面的代碼中有一些關(guān)鍵的事情需要注意,以便理解它:
有了bean之后,可以將其視為本地實例,并簡單地調(diào)用它。由于bean代碼的編寫方式(System.out.println)不同,結(jié)果將輸出到MyEclipse中的應(yīng)用服務(wù)器控制臺視圖。要查看應(yīng)用程序的結(jié)果,右鍵單擊MyBeanClient.java,并從菜單中選擇Run As>Java application。
慧都科技是專注軟件工程、智能制造、石油工程三大行業(yè)的數(shù)字化解決方案服務(wù)商。在軟件工程領(lǐng)域,我們提供開發(fā)控件、研發(fā)管理、代碼開發(fā)、部署運維等軟件開發(fā)全鏈路所需的產(chǎn)品,提供正版授權(quán)采購、技術(shù)選型、個性化維保等服務(wù),幫助客戶實現(xiàn)技術(shù)合規(guī)、降本增效與風(fēng)險可控。
慧都科技是MyEclipse的中國區(qū)的合作伙伴,MyEclipse作為知名的Java開發(fā)工具,通過集成Spring、Hibernate、Maven等主流框架及數(shù)據(jù)庫工具,助力企業(yè)高效構(gòu)建、調(diào)試與部署全棧應(yīng)用,并支持從傳統(tǒng)Java EE向現(xiàn)代Web技術(shù)的無縫遷移。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)