local接口访问问题

柯嘉 2003-07-01 06:12:59
JB9+weblogic8,访问ejb local接口:

//ejb-jar.xml:

<ejb-local-ref>
<description>ref of local</description>
<ejb-ref-name>kk</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>projectlawofficeoa.userAccountLOOALocalHome</local-home>
<local>projectlawofficeoa.userAccountLOOALocal</local>
<ejb-link>userAccountLOOA</ejb-link>
</ejb-local-ref>

//jsp code:
userAccountLOOALocalHome lclhm =
(userAccountLOOALocalHome)cntxt.lookup("kk");

//error:
Error 500--Internal Server Error
javax.naming.NameNotFoundException: Unable to resolve 'kk' Resolved ; remaining name 'kk'
at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:186)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:284)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:244)
at weblogic.jndi.internal.ServerNamingNode_WLStub.lookup(Unknown Source)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:337)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:332)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at jsp_servlet.__validate._jspService(__validate.java:150)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1053)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:387)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:305)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6291)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:97)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3575)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2573)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:178)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:151)

什么地方错了?

...全文
46 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
这就是昵称阿 2003-07-03
  • 打赏
  • 举报
回复
weblogic中使用Local接口需要把jsp和ejb打包到同一个ear中,否则访问Local接口会出问题的。
yabbi21 2003-07-03
  • 打赏
  • 举报
回复
ctx.lookup("java:comp/env/kk");

“java:comp/env/”是环境入口参数,使用ref引用查找bean时需要加上。
使用jndi查找时则不加也可以。
hansonhx 2003-07-03
  • 打赏
  • 举报
回复


InitialContext ctx = new InitialContext();
Object objref = ctx.lookup("java:comp/env/kk");
personhome = (PersonHome)PortableRemoteObject.narrow(objref,kkHome.class);
kofwr 2003-07-03
  • 打赏
  • 举报
回复
成功部署ejb了嘛?
cntxt实例属性都正确嘛?
asdmonster 2003-07-03
  • 打赏
  • 举报
回复
"kk"需要绑定到某个远程发布的组件(比如一个remote SessionBean上发布的),而且应该是"java:comp/env/kk"
zez 2003-07-03
  • 打赏
  • 举报
回复
看看发布成功了吗??

------------------------------------------------------
我们还年轻牛奶会有的奶牛也会有的
可天天在 csdn 混这些会有吗 ??
柯嘉 2003-07-03
  • 打赏
  • 举报
回复
??

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧