("java:comp/env/ejb/Courseinfo")   上下文环境

解决方案 »

  1.   

    试试把("java:comp/env/ejb/Courseinfo")改为("Courseinfo"),我用jb9 + weblogic8.1就被害过一次,改过来后就OK了,你不妨试试
      

  2.   

    ejb-jar.xml中: 
    <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>
      

  3.   

    各位这么晚还没有睡,真是感动啊。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)
      

  4.   

    to soyol() :
    谢谢,不过能不能告诉我这些是什么意思?

                    <ejb-ref-name>RuleCMP</ejb-ref-name>
                    <ejb-ref-type>Entity</ejb-ref-type>
                    <local-home></local-home>
                    <local></local>
                    <ejb-link></ejb-link>
    中应该填些什么内容?
      

  5.   

    问题解决了,应该是在local home jdni name中写定。