各位这么晚还没有睡,真是感动啊。to yoshiyan(耀奇(冬季限定版)): 这样改了也不行啊。 我在jb9的ejb designer中,单击CourseinfoBean,把它的jndi名字改为 courseinfo,在session bean中使用这行代码_courseinfoHome = (CourseinfoHome)ic.lookup("courseinfo")也不行。错误代码类似: 开始寻找实体bean 失败 javax.naming.NameNotFoundException: Unable to resolve 'courseinfo' Resolved: '' Unresolved:'courseinfo' ; remaining name 'courseinfo' at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:17 4) at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteR ef.java:262) at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteR ef.java:229) at weblogic.jndi.internal.ServerNamingNode_WLStub.lookup(Unknown Source) at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:338) at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:333) at javax.naming.InitialContext.lookup(InitialContext.java:350) at selectcourse.sessionbean.viewallcourse.ViewAllCourseBean.viewallcours e(ViewAllCourseBean.java:55) at selectcourse.sessionbean.viewallcourse.ViewAllCourseBean_bji815_EOImp l.viewallcourse(ViewAllCourseBean_bji815_EOImpl.java:45) at selectcourse.sessionbean.viewallcourse.ViewAllCourseBean_bji815_EOImp l_WLSkel.invoke(Unknown Source) at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:346) at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerR ef.java:114) at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:300) at weblogic.security.service.SecurityServiceManager.runAs(SecurityServic eManager.java:762) at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav a:295) at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest .java:30) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)
<session>
<display-name>ManagerRuleLB</display-name>
<ejb-name>ManagerRuleLB</ejb-name>
<home>testtollmodule.ManagerRuleLBHome</home>
<remote>testtollmodule.ManagerRuleLB</remote>
<local-home>testtollmodule.ManagerRuleLBLocalHome</local-home>
<local>testtollmodule.ManagerRuleLBLocal</local>
<ejb-class>testtollmodule.ManagerRuleLBBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<ejb-local-ref> 〈〈---------------加上
<description />
<ejb-ref-name>RuleCMP</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>testtollmodule.RuleCMPHome</local-home>
<local>testtollmodule.RuleCMP</local>
<ejb-link>RuleCMP</ejb-link>
</ejb-local-ref>
</session>
这样改了也不行啊。
我在jb9的ejb designer中,单击CourseinfoBean,把它的jndi名字改为
courseinfo,在session bean中使用这行代码_courseinfoHome = (CourseinfoHome)ic.lookup("courseinfo")也不行。错误代码类似:
开始寻找实体bean
失败
javax.naming.NameNotFoundException: Unable to resolve 'courseinfo' Resolved: ''
Unresolved:'courseinfo' ; remaining name 'courseinfo'
at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:17
4)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteR
ef.java:262)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteR
ef.java:229)
at weblogic.jndi.internal.ServerNamingNode_WLStub.lookup(Unknown Source) at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:338)
at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:333)
at javax.naming.InitialContext.lookup(InitialContext.java:350)
at selectcourse.sessionbean.viewallcourse.ViewAllCourseBean.viewallcours
e(ViewAllCourseBean.java:55)
at selectcourse.sessionbean.viewallcourse.ViewAllCourseBean_bji815_EOImp
l.viewallcourse(ViewAllCourseBean_bji815_EOImpl.java:45)
at selectcourse.sessionbean.viewallcourse.ViewAllCourseBean_bji815_EOImp
l_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:346)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerR
ef.java:114)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:300)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServic
eManager.java:762)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav
a:295)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest
.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)
谢谢,不过能不能告诉我这些是什么意思?
在
<ejb-ref-name>RuleCMP</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home></local-home>
<local></local>
<ejb-link></ejb-link>
中应该填些什么内容?