当前位置: 技术问答>java相关
请问有关ejb的jndi的问题,敬请指点!
来源: 互联网 发布时间:2017-04-28
本文导语: 我要在weblogic7下deploy一个ejb。 在指定其jndi-name时,该如何写? 如果是这样 java:comp/env/ejb/myEJBHome 或者ejb/myEJBHome 或者ejb.myEJBHome 在lookup时,用lookup("java:comp/env/ejb/myEJBHome"),则报错,找不到该ejb。 如果是这样 myEJBHome ...
我要在weblogic7下deploy一个ejb。
在指定其jndi-name时,该如何写?
如果是这样
java:comp/env/ejb/myEJBHome
或者ejb/myEJBHome
或者ejb.myEJBHome
在lookup时,用lookup("java:comp/env/ejb/myEJBHome"),则报错,找不到该ejb。
如果是这样
myEJBHome
在lookup时,用lookup("myEJBHome"),则没有问题。
我想问一下,应该怎么理解这些概念?
在指定其jndi-name时,该如何写?
如果是这样
java:comp/env/ejb/myEJBHome
或者ejb/myEJBHome
或者ejb.myEJBHome
在lookup时,用lookup("java:comp/env/ejb/myEJBHome"),则报错,找不到该ejb。
如果是这样
myEJBHome
在lookup时,用lookup("myEJBHome"),则没有问题。
我想问一下,应该怎么理解这些概念?
|
对,但在定义的时候不需加,只是访问的时候必须提供全名,如下:
定义时(本地访问,远程访问类似):
ejb/User
Entity
userapp.UserHome
userapp.User
User
访问时:
Context initial = new InitialContext();
return (UserInfoHome)
initial.lookup("java:comp/env/ejb/UserInfo");
定义时(本地访问,远程访问类似):
ejb/User
Entity
userapp.UserHome
userapp.User
User
访问时:
Context initial = new InitialContext();
return (UserInfoHome)
initial.lookup("java:comp/env/ejb/UserInfo");
|
Context env =.....;
env.lookup(".....");的时候,lookup()里面好像可以直接写jndi-name
InitialContext env=...;
env.lookup(".....");的时候,lookup()里面好像要写java:comp/env/
部署文件里面没有必要写java:comp/env/
env.lookup(".....");的时候,lookup()里面好像可以直接写jndi-name
InitialContext env=...;
env.lookup(".....");的时候,lookup()里面好像要写java:comp/env/
部署文件里面没有必要写java:comp/env/
|
如果是这样
java:comp/env/ejb/myEJBHome
或者ejb/myEJBHome
或者ejb.myEJBHome
在lookup时,用lookup("ejb/myEJBHome"),应该没有问题的。
java:comp/env/ejb/myEJBHome
或者ejb/myEJBHome
或者ejb.myEJBHome
在lookup时,用lookup("ejb/myEJBHome"),应该没有问题的。
|
java:comp/env/ejb/myEJBHome
Context env = (Context) ctx.lookup("java:comp/env");
env.lookup("ejb/myEJBHome");
概念是每个Application Server 都有自己的JNDI 根.当年查看了所有的JNDI 时就明白了.
Context env = (Context) ctx.lookup("java:comp/env");
env.lookup("ejb/myEJBHome");
概念是每个Application Server 都有自己的JNDI 根.当年查看了所有的JNDI 时就明白了.