转发JBoss EJB JNDI命名默认规则和自定义方法
2014-06-16 15:24
323 查看
下面要重点说明一下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 MyAccount
extends Serializable {
publicint Add(int
a, int b);
publicint getResult() ;
}
那么在client端调用上面的EJB的代码为:
InitialContext ctx = new InitialContext(props);
MyAccount bean1 = (MyAccount) ctx.lookup("testbinding/myAccount");
名称默认的命名规则,命名规则如下:
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 MyAccount
extends Serializable {
publicint Add(int
a, int b);
publicint getResult() ;
}
那么在client端调用上面的EJB的代码为:
InitialContext ctx = new InitialContext(props);
MyAccount bean1 = (MyAccount) ctx.lookup("testbinding/myAccount");
相关文章推荐
- Jboss EJB JNDI 名称默认的命名规则
- EJB的jndi默认命名规则
- JNDI名称默认的命名规则
- 织梦dedecms 自定义修改文章命名规则方法
- JBOSS EAP6 系列二 客户端访问位于EAR中的EJB时,jndi name要遵守的规则
- JBOSS EAP6 系列二 客户端访问位于EAR中的EJB时,jndi name要遵守的规则
- jboss的jndi命名规则
- Hibernate 使用JBOSS 自带JNDI连接池连接SQL SERVER 2005的配置方法
- .net官方编码方法和命名规则(1)
- javascript中的命名规则和方法
- JBOSS默认生成的JNDI名称
- 织梦DEDECMS文章拼音命名规则时去掉id的方法
- Java中的类、方法、属性的命名规则
- C#自定义命名空间与使用自定义的命名空间方法
- EJB应用从WebLogic到JBoss的迁移方法
- C#自定义命名空间与使用自定义的命名空间方法
- 用JNDI查找部署在JBOSS中的EJB对象并调用
- javascript中的命名规则和方法
- .NET官方编码方法和命名规则
- .net官方编码方法和命名规则