隨筆-88  評(píng)論-77  文章-48  trackbacks-0
          ??? 在開發(fā)ejb之前,我們先得配置好服務(wù)器,我使用的是Weblogic9.0中文版,關(guān)于Weblogic9.0配置請(qǐng)看我的另一片文章。配置Weblogic9.0
          ???
          ??? 首先需要配置好eclipse。我這里主要說(shuō)明weblogic的配置。
          ????ejb19.jpg

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

          ejb1.jpg

          ejb2.jpg

          ejb3.jpg

          ejb4.jpg

          ejb5.jpg

          下面就是SessionBean的代碼
          30

          其實(shí)就是修改了其中的一個(gè)方法:
          ?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?????}
          注意:代碼中的解釋文字不要?jiǎng)h除,因?yàn)閄Doclet需要。

          配置屬性
          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

          就下來(lái)寫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?自動(dòng)生成方法存根
          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?自動(dòng)生成?catch?塊
          34?????????????e.printStackTrace();
          35?????????}?catch?(RemoteException?e)?{
          36?????????????//?TODO?自動(dòng)生成?catch?塊
          37?????????????e.printStackTrace();
          38?????????}?catch?(CreateException?e)?{
          39?????????????//?TODO?自動(dòng)生成?catch?塊
          40?????????????e.printStackTrace();
          41?????????}
          42?????????
          43?????}
          44?
          45?
          46?}
          47?


          最后就是看結(jié)果了,先啟動(dòng)weblogic,然后運(yùn)行EJBTest程序。

          ejb17.jpg








          posted on 2006-05-17 17:43 崛起的程序員 閱讀(499) 評(píng)論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 佛山市| 西和县| 寻甸| 松滋市| 广饶县| 平顶山市| 元江| 汶上县| 洛扎县| 建平县| 常德市| 武强县| 莱芜市| 凤冈县| 丰都县| 泾源县| 旬阳县| 岐山县| 苗栗县| 眉山市| 上林县| 通许县| 阳城县| 阿拉尔市| 若羌县| 潼南县| 商都县| 新龙县| 太和县| 英超| 桂东县| 酉阳| 济南市| 行唐县| 河南省| 泸州市| 瑞丽市| 彭水| 大埔区| 伊春市| 民权县|