love fish大鵬一曰同風起,扶搖直上九萬里

          導航

          <2006年6月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          公告

          留言簿(15)

          隨筆分類(493)

          隨筆檔案(498)

          相冊

          閱讀排行榜

          常用鏈接

          統計

          積分與排名

          friends

          link

          最新評論

          EJB3.0中JNDI的綁定和多通路傳輸(轉)

          ?

          默認的會話bean會以路徑或遠程接口的全名綁定到JNDI。你可以通過定義你自己的@org.jboss.ejb3.LocalBinding@org.jboss.ejb3.remoting.RemoteBinding來修改

          本地接口的JNDI綁定

          使用org.jboss.ejb3.LocalBinding annotation來改變你本地接口的JNDI名字。

          @Stateless

          @LocalBinding(jndiBinding="custom/MySession")

          public class MySessionBean implements MySession

          {

          }

          遠程接口的JNDI綁定

          使用org.jboss.ejb3.RemoteBindings annotation來改變你遠程接口的JNDI名字。

          @Stateless

          @RemoteBindings({@RemoteBinding(jndiName="custom/remote/MySession")})

          public class MySessionBean implements MySession

          {

          }

          多通路傳輸和客戶端攔截(Multiple transports and Client Interceptors

          你可以通過JBoss Remoting架構來展現一個會話bean通過多通路傳輸的遠程調用。現在僅僅一些插件支持。可以查看JBoss文檔中怎樣定義傳送MBean。要展現一個會話bean通過多通路傳輸你需要使用遠程綁定注解。

          ?

          public @interface RemoteBinding

          {

          ?? String jndiBinding() default "";

          ?? String interceptorStack() default "SessionBeanClientInterceptors";

          ?? String clientBindUrl();

          ?? Class factory() default org.jboss.ejb3.remoting.RemoteProxyFactory.class;

          }

          • JNDI 綁定指定了代理將捆綁的JNDI名字。
          • 攔截堆棧(interceptorStack)允許你插入數據到一個JBoss AOP(棧結構)。會話bean客戶端攔截器(SessionBeanClientInterceptors)棧可以在你部署得文件夾下的ejb3-interceptors-aop.xml配置文件中找到。
          • clientBindUrl 定義了客戶端用來綁定服務器的JBoss遠程URL
          • Factory 允許你為你自己代理的bean插入攔截。你通常不需要接觸這些設置。

          這里是一個例子:

          @Stateless

          @RemoteBindings({

          ???????????????? @RemoteBinding(jndiName="custom/remote/MySession",

          ??????????????????????????????? interceptorStack="MyInterceptorStack",

          ??????????????????????????????? clientBindUrl="socket://foo.jboss.org:2222")

          ??????????????? })

          public class MySessionBean implements MySession

          {

          }

          ?

          posted on 2006-06-30 11:30 liaojiyong 閱讀(615) 評論(0)  編輯  收藏 所屬分類: EJB

          主站蜘蛛池模板: 邵阳县| 彭泽县| 阜阳市| 鄂托克前旗| 奉化市| 白沙| 张掖市| 涿鹿县| 甘泉县| 永登县| 商水县| 耒阳市| 沂南县| 金湖县| 天气| 灵武市| 海南省| 康平县| 二手房| 治县。| 定州市| 莱阳市| 元谋县| 太和县| 郸城县| 玛曲县| 霸州市| 英山县| 叙永县| 大英县| 黄龙县| 霍州市| 东丰县| 榆树市| 扬中市| 东台市| 新疆| 涿鹿县| 海原县| 英山县| 西乌珠穆沁旗|