Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
EJB3.0中JNDI的绑定和多通路传输

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

EJB3.0JNDI的绑定和多通路传输

默认的会话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

{

}

 




相关文章

相关软件