這個異常是在測試EJB的時候,程序執行到ctx.lookup("testEJB")時拋出的。由NamingException捕捉到。打印出棧軌跡是
          javax.naming.NameNotFoundException: Unable to resolve 'TestEJB'. Resolved ''; remaining name 'TestEJB'
           at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1123)
           at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:250)
           at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:171)
           at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:204)
           at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:267)
           at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:362)
           at javax.naming.InitialContext.lookup(InitialContext.java:351)
           at testejb.servlet.SrvEJB.init(SrvEJB.java:26)
           at javax.servlet.GenericServlet.init(GenericServlet.java:256)
           at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:265)
           at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
           at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
           at weblogic.servlet.internal.StubSecurityHelper.createServlet(StubSecurityHelper.java:61)
           at weblogic.servlet.internal.StubLifecycleHelper.createOneInstance(StubLifecycleHelper.java:58)
           at weblogic.servlet.internal.StubLifecycleHelper.<init>(StubLifecycleHelper.java:48)
           at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:502)
           at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:224)
           at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:165)
           at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3022)
           at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
           at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
           at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1925)
           at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1848)
           at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1288)
           at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
           at weblogic.work.ExecuteThread.run(ExecuteThread.java:179)
          我的ejb-jar.xml文件描述如下:
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "

          <ejb-jar>
            <display-name>EJB</display-name>
            <enterprise-beans>
              <session>
                <ejb-name>TestEJB</ejb-name>
                <home>testejb.ejb.TestEJBHome</home>
                <remote>testejb.ejb.TestEJBRemote</remote>
                <ejb-class>testejb.ejb.TestEJBBean</ejb-class>
                <session-type>Stateless</session-type>
                <transaction-type>Container</transaction-type>
              </session>
            </enterprise-beans>
            <assembly-descriptor>
              <container-transaction>
                <method>
                  <ejb-name>TestEJB</ejb-name>
                  <method-name>*</method-name>
                </method>
                <trans-attribute>Required</trans-attribute>
              </container-transaction>
            </assembly-descriptor>
          </ejb-jar>

          weblogic-ejb-jar.xml文件描述如下:
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE weblogic-ejb-jar PUBLIC "-//BEA Systems, Inc.//DTD WebLogic 8.1.0 EJB//EN" "

          <weblogic-ejb-jar>
            <weblogic-enterprise-bean>
              <ejb-name>TestEJB</ejb-name>
              <jndi-name>TestEJB</jndi-name>
            </weblogic-enterprise-bean>
          </weblogic-ejb-jar>
          這些配置我都寫了為什么還有名字沒有找到的異常呢?
          請大家幫忙看看。謝謝! QQ:86322591。MSN:rodney_luo@163.com

          Comments
          • # re: javax.naming.NameNotFoundException: Unable to resolve 'TestEJB'. Resolved ''; remaining name 'TestEJB'異常
            freeve
            Posted @ 2007-09-13 14:58
            關注 同樣的問題!  回復  更多評論   
          • # re: javax.naming.NameNotFoundException: Unable to resolve 'TestEJB'. Resolved ''; remaining name 'TestEJB'異常
            榮嬋娟
            Posted @ 2009-10-28 16:56
            你看看有沒有布署EJB
            重新布署一下  回復  更多評論   
           
          主站蜘蛛池模板: 泰州市| 疏勒县| 伊宁县| 象山县| 古蔺县| 康平县| 察隅县| 广州市| 文昌市| 清流县| 慈溪市| 武城县| 晋宁县| 民和| 岳普湖县| 贵德县| 扶风县| 疏附县| 浏阳市| 星子县| 瑞昌市| 成安县| 开远市| 孝感市| 沭阳县| 施秉县| 阜阳市| 沿河| 邵阳县| 方山县| 平顶山市| 彰武县| 自治县| 建昌县| 清流县| 民权县| 伊吾县| 娄烦县| 当阳市| 昌邑市| 儋州市|