日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ejb2.0详细开发过程

發布時間:2024/8/1 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ejb2.0详细开发过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Ejb2.0?開發流程

一、開發環境準備

①開發工具:myeclipse2013(里面集成了EJB2.0的開發工具)

jdkjdk142_08

二、Ejb服務器端的開發

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,就導入weblogic.jar

⑦去掉ejb-jar.xml錯誤,該錯誤是由于該xml文件不符合http://java.sun.com/dtd/ejb-jar_2_0.dtd規范導致

打開ejb-jar.xml注釋掉紅字內容:

?

1.2?創建session?bean

?

?

?

1.3?打開HelloWorld.java修改下面對應的內容

修改: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“客戶端”的開發

新建一個普通的java工程,將上步中的ejbserver.jarweblogic.jar導入到該工程。

?

新建類EjbTest.java?將以下內容拷貝到該類下:

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("調用EJB返回的XX數據為:"+s);

}

catch(NamingException?e){

e.printStackTrace();

}catch(RemoteException?e){

e.printStackTrace();

}catch(CreateException?e){

e.printStackTrace();

}

}

}

客戶端開發完成。

?

四、生成ejb服務端的部署包(將ejbserver中的全部內容打成jar包)

五、將ejbserver.jar部署到weblogic

?

?

注:作者的weblogicOracle目錄中

一直點擊下一步下一步到完成

⑥測試EJB

打開EJBClient

?

運行main函數。

?

EJB開發完成。

六、開發過程中常見問題

1jdk1.4?+?xDoclet?執行?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了;

?

總結

以上是生活随笔為你收集整理的ejb2.0详细开发过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。