转发JBoss EJB JNDI命名默认规则和自定义方法
来源:互联网 发布:mac子弹头香港专柜价格 编辑:程序博客网 时间:2024/05/17 01:27
下面要重点说明一下Jboss EJB JNDI名称默认的命名规则,命名规则如下:
1> 如果EJB打包进后缀为*.ear的J2EE发布文件,默认的JNDI路径名称是
访问本地接口:EAR-FILE-BASE-NAME/EJB-CLASS-NAME/local
访问远程接口:EAR-FILE-BASE-NAME/EJB-CLASS-NAME/remote
例:EJB HelloWorld打包进名为 HelloWorld.ear的J2EE应用,访问她远程接口的JNDI名是:HelloWorld/HelloWorldBean/remote
2> 如果EJB应用打包成后缀为*.jar的发布文件,默认的JNDI路径名称是
访问本地接口:EJB-CLASS-NAME/local
访问远程接口:EJB-CLASS-NAME/remote
例: HelloWorld应用打包成HelloWorld.jar文件,访问她远程接口的JNDI名称是:HelloWorldBean/remote
注意:EJB-CLASS-NAME是不带包名的,如com.foshanshop.ejb3.impl.HelloWorldBean只需取HelloWorldBean。
目前网上很多教材获取JNDI路径名的方式不适用在jboss下,如:
HelloWorld helloworld = (HelloWorld) ctx.lookup(HelloWorld.class.getName());
这种方式适用于Sun Application Server及glassfish
自定义JNDI命名
默认的JNDI命名规则上面已经介绍过,但有些情况下需要自定义名称。在Jboss中要自定义JNDI名称,可以使用@LocalBinding和@RemoteBinding注释
关键代码(只需要在bean interface前加binding注释):
import org.jboss.annotation.ejb.RemoteBinding;
。。。
@Remote
@RemoteBinding (jndiBinding="testbinding/myAccount")
publicinterface MyAccountextends Serializable {
publicint Add(int a, int b);
publicint getResult() ;
}
那么在client端调用上面的EJB的代码为:
InitialContext ctx = new InitialContext(props);
MyAccount bean1 = (MyAccount) ctx.lookup("testbinding/myAccount");
0 0
- 转发JBoss EJB JNDI命名默认规则和自定义方法
- Jboss EJB JNDI 名称默认的命名规则
- EJB的jndi默认命名规则
- jboss的jndi命名规则
- Jboss默认生成JNDI名称的规则
- 访问jboss和weblogic的 jndi 方法
- JBOSS EAP6 系列二 客户端访问位于EAR中的EJB时,jndi name要遵守的规则
- JBOSS默认生成的JNDI名称
- JBoss默认生成的JNDI名称
- JBOSS 7创建客户端通过JNDI调用 EJB
- .net官方编码方法和命名规则
- .net官方编码方法和命名规则
- .NET官方编码方法和命名规则
- .net官方编码方法和命名规则
- javascript中的命名规则和方法
- .net官方编码方法和命名规则
- javascript中的命名规则和方法
- dede文章默认命名规则
- 文本过滤(支持通配符)
- 安装mysql
- 并发连接数目
- SQL Server视图
- 话说曹操
- 转发JBoss EJB JNDI命名默认规则和自定义方法
- UART与USART
- 八皇后问题
- 范冰冰"芭比成销售冠军 刷新美国单周销量纪录
- ArcEngine 中的数据统计 DataStatistics
- Android实现推送方式解决方案
- java输入年份打印该年份的年历
- 关于Node.js, Jade一点小小的介绍。
- iOS 推送 获取手机设备的 deviceToken