隨筆-88  評論-77  文章-48  trackbacks-0
          ??? 在開發ejb之前,我們先得配置好服務器,我使用的是Weblogic9.0中文版,關于Weblogic9.0配置請看我的另一片文章。配置Weblogic9.0
          ???
          ??? 首先需要配置好eclipse。我這里主要說明weblogic的配置。
          ????ejb19.jpg

          ??? 注意JDK選擇JDK5.0的版本。
          ???
          ??? 順便將weblogic8的配置也貼上來,供大家比較參考
          ??? ejb18.jpg
          ???
          ??? 注意weblogic8的JDK版本必須是JDK1.4。
          ???
          ??? 接下來就開始我們的開發了。

          ejb1.jpg

          ejb2.jpg

          ejb3.jpg

          ejb4.jpg

          ejb5.jpg

          下面就是SessionBean的代碼
          30

          其實就是修改了其中的一個方法:
          ?1?/**
          ?2??????*?An?example?business?method
          ?3??????*
          ?4??????*?@ejb.interface-method?view-type?=?"remote"
          ?5??????*?
          ?6??????*?@throws?EJBException?Thrown?if?method?fails?due?to?system-level?error.
          ?7??????*/
          ?8?????public?String?hello()?throws?EJBException?{
          ?9?????????//?rename?and?start?putting?your?business?logic?here
          10?????????return?new?String("HelloEJBWorld!");
          11?????}
          注意:代碼中的解釋文字不要刪除,因為XDoclet需要。

          配置屬性
          ejb6.jpg

          添加weblogic.jar。我的路徑是:bea\weblogic90\server\lib\weblogic.jar
          ejb16.jpg

          ejb7.jpg

          ejb8.jpg

          ejb9.jpg

          ejb10.jpg

          ejb11.jpg

          ejb12.jpg

          ejb13.jpg

          ejb14.jpg

          ejb15.jpg

          就下來寫EJBTest類:
          ?1?package?com;
          ?2?
          ?3?import?java.rmi.RemoteException;
          ?4?import?java.util.Properties;
          ?5?
          ?6?import?javax.ejb.CreateException;
          ?7?import?javax.naming.Context;
          ?8?import?javax.naming.InitialContext;
          ?9?import?javax.naming.NamingException;
          10?
          11?import?com.interfaces.HelloWorld;
          12?import?com.interfaces.HelloWorldHome;
          13?
          14?public?class?EJBTest?{
          15?
          16?????/**
          17??????*?@param?args
          18??????*/
          19?????public?static?void?main(String[]?args)?{
          20?????????//?TODO?自動生成方法存根
          21?????????Properties?properties=new?Properties();
          22?????????properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
          23?????????properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001");
          24?????????
          25?????????Context?context;
          26?????????try?{
          27?????????????context?=?new?InitialContext(properties);
          28?????????????HelloWorldHome?hwh=(HelloWorldHome)context.lookup("ejb/HelloWorld");
          29?????????????HelloWorld?hw=hwh.create();
          30?????????????String?s=hw.hello();
          31?????????????System.out.println(s);
          32?????????}?catch?(NamingException?e)?{
          33?????????????//?TODO?自動生成?catch?塊
          34?????????????e.printStackTrace();
          35?????????}?catch?(RemoteException?e)?{
          36?????????????//?TODO?自動生成?catch?塊
          37?????????????e.printStackTrace();
          38?????????}?catch?(CreateException?e)?{
          39?????????????//?TODO?自動生成?catch?塊
          40?????????????e.printStackTrace();
          41?????????}
          42?????????
          43?????}
          44?
          45?
          46?}
          47?


          最后就是看結果了,先啟動weblogic,然后運行EJBTest程序。

          ejb17.jpg








          posted on 2006-05-17 17:43 崛起的程序員 閱讀(494) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 曲松县| 尉氏县| 青铜峡市| 自贡市| 永宁县| 烟台市| 楚雄市| 望奎县| 平南县| 昌黎县| 高密市| 洛阳市| 措勤县| 红安县| 宝鸡市| 巫溪县| 和硕县| 杂多县| 松江区| 安泽县| 青铜峡市| 雅安市| 理塘县| 仙桃市| 鱼台县| 永修县| 探索| 崇信县| 蒲江县| 赣榆县| 宣威市| 兴山县| 调兵山市| 错那县| 鄂托克前旗| 五河县| 泸水县| 阿克| 洞头县| 禹城市| 汨罗市|