ejb2.0详细开发过程
Ejb2.0?開發(fā)流程
一、開發(fā)環(huán)境準(zhǔn)備
①開發(fā)工具:myeclipse2013(里面集成了EJB2.0的開發(fā)工具)
②jdk:jdk142_08
二、Ejb服務(wù)器端的開發(fā)
1.1?建立工程
①EJB?Project單擊
?
②輸入工程名稱:?ejbserver?選擇Ejb版本2.0,選擇jdk版本1.4,完成后點擊下一步
?
③選中ejbModule后,點擊Remove
?
刪除后的圖:
④點擊Add?Folder?輸入src點擊ok,點擊next
?
⑤去掉Generate?scaffolding?code?前面的選項,點擊finish
?
⑥完成后工程目錄如下
?
沒有J2EE?1.3Generic?Library,就導(dǎo)入weblogic.jar
⑦去掉ejb-jar.xml錯誤,該錯誤是由于該xml文件不符合http://java.sun.com/dtd/ejb-jar_2_0.dtd規(guī)范導(dǎo)致
打開ejb-jar.xml注釋掉紅字內(nèi)容:
?
1.2?創(chuàng)建session?bean
?
?
?
1.3?打開HelloWorld.java修改下面對應(yīng)的內(nèi)容
修改:public?void?replaceWithRealBusinessMethod()?throws?EJBException?{
//?rename?and?start?putting?your?business?logic?here
}
為:public?String?doService(String?sid,?String?reqStr)?throws?EJBException?{
//?rename?and?start?putting?your?business?logic?here
return?"Hello?EJB";
}
注意:代碼中的解釋文字不要刪除,因為xdoclet需要。
1.4?配置屬性
?
?
?
選中ejbdoclet右擊
?
?
?
?
雙擊destDir
?
?
?
?
1.5?生成客戶端需要的jar包(將ejbserver工程中的接口打成jar包)
?
最后在桌面生成:ejbclient.jar
三、Ejb“客戶端”的開發(fā)
新建一個普通的java工程,將上步中的ejbserver.jar和weblogic.jar導(dǎo)入到該工程。
?
新建類EjbTest.java?將以下內(nèi)容拷貝到該類下:
import?java.rmi.RemoteException;
import?java.util.Properties;
?
import?javax.ejb.CreateException;
import?javax.naming.Context;
import?javax.naming.InitialContext;
import?javax.naming.NamingException;
?
import?com.interfaces.HelloWorld;
import?com.interfaces.HelloWorldHome;
?
?
public?class?EjbTest?{
?
/**
?*?@param?args
?*/
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
Properties?properties=new?Properties();
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,?"weblogic.jndi.WLInitialContextFactory");
properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");
Context?context;
try{
context=new?InitialContext(properties);
HelloWorldHome?hwh=(HelloWorldHome)?context.lookup("ejb/HelloWorld");
HelloWorld?he=hwh.create();
String?s=he.doService("1",?"1");
System.out.println("調(diào)用EJB返回的XX數(shù)據(jù)為:"+s);
}
catch(NamingException?e){
e.printStackTrace();
}catch(RemoteException?e){
e.printStackTrace();
}catch(CreateException?e){
e.printStackTrace();
}
}
}
客戶端開發(fā)完成。
?
四、生成ejb服務(wù)端的部署包(將ejbserver中的全部內(nèi)容打成jar包)
五、將ejbserver.jar部署到weblogic中
?
?
注:作者的weblogic在Oracle目錄中
一直點擊下一步下一步到完成
⑥測試EJB
打開EJBClient
?
運行main函數(shù)。
?
EJB開發(fā)完成。
六、開發(fā)過程中常見問題
1、jdk1.4?+?xDoclet?執(zhí)行?run?xdoclet出錯
①、問題
Buildfile:?D:/Workspace/pabfaxejb/.xdoclet-build.tmp.xml
N65540:
BUILD?FAILED
D:/Workspace/pabfaxejb/.xdoclet-build.tmp.xml:29:?java.lang.UnsupportedClassVersionError:?xjavadoc/ant/XJavadocTask?(Unsupported?major.minor?version?49.0)
Total?time:?1?second
解決方法:
項目-->屬性-->Myeclipse-->xDoclet--->Build---->Java?language?surport
選擇1.4就OK了;
?
總結(jié)
以上是生活随笔為你收集整理的ejb2.0详细开发过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Wireshark-ICMP数据报分析
- 下一篇: 软件开发中的EJB是什么?