wayne

          EJB3 (5)

          同一個會話bean也可以實現多個遠程接口,不過代碼上有些地方要注意,首先寫第一個接口:

          @Remote
          public interface HelloRemote {

              String sayHi(String name);
          }

          第二個接口:
          @Remote
          public interface HelloRemote1 {
              
              String sayBye(String name);
          }

          接下來寫會話bean,同時實現以上兩個接口:
          @Stateless(mappedName="hello")
          public class HelloBean implements HelloRemote, HelloRemote1 {

              
          public String sayHi(String name) {
                  
          return "Hi " + name; 
              }


              
          public String sayBye(String name) {
                  
          return "Bye " + name;
              }
              
          }

          注意這里用到了mappedName元素,這個很關鍵。把EJB模塊打包部署,接下來在遠程客戶端測試,先寫Servlet:
              @EJB(mappedName="hello#ejb.HelloRemote1")
              
          private HelloRemote1 helloBean1;
              @EJB(mappedName
          ="hello#ejb.HelloRemote")
              
          private HelloRemote helloBean;

          注意@EJB標注里也使用了mappedName元素,值的樣式是:JNDI名#包名.接口名。再看Jsp:
          <%
                      InitialContext ctx 
          = new InitialContext();
                      HelloRemote helloBean 
          = (HelloRemote)ctx.lookup("hello#ejb.HelloRemote");
                      out.println(helloBean.sayHi(
          "Tom"));
                      HelloRemote1 helloBean1 
          = (HelloRemote1)ctx.lookup("hello#ejb.HelloRemote1");
                      out.println(
          "<br>" + helloBean1.sayBye("Tom"));
          %>

          和Servlet中的一樣

          posted on 2008-09-13 00:42 waynemao 閱讀(140) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          default

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 来宾市| 鄄城县| 潜江市| 镇平县| 蒙自县| 乃东县| 略阳县| 咸宁市| 兰州市| 民权县| 渭源县| 普格县| 福海县| 瑞昌市| 新田县| 兴文县| 高州市| 沂南县| 德保县| 延长县| 贵德县| 陆良县| 陆丰市| 通河县| 阿鲁科尔沁旗| 汉阴县| 乐昌市| 徐州市| 稷山县| 张掖市| 西峡县| 马公市| 安乡县| 交口县| 贡觉县| 辽中县| 洪雅县| 融水| 密云县| 肇庆市| 镇康县|