(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名称是:HelloWorld/remote。
另外有一点还要注意的是:EJB-CLASS-Name是不带包名的,如com.kkoolerter.ejb.impl.HelloWorldBean,只需取HelloWorldBean。
访问本地接口: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名称是:HelloWorld/remote。
另外有一点还要注意的是:EJB-CLASS-Name是不带包名的,如com.kkoolerter.ejb.impl.HelloWorldBean,只需取HelloWorldBean。
转载于:https://blog.51cto.com/wujuxiang/406789