說明一下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名的方式都過時了,如:
HelloWorld helloworld = (HelloWorld) ctx.lookup(HelloWorld.
posted on 2006-11-01 22:47
凌宇 閱讀(892)
評論(0) 編輯 收藏