這個異常是在測試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
            重新布署一下  回復  更多評論   
           
          主站蜘蛛池模板: 泗洪县| 新晃| 塘沽区| 长宁区| 方山县| 赤水市| 新泰市| 锡林浩特市| 连城县| 安陆市| 凤城市| 宁国市| 寿宁县| 瑞安市| 望都县| 沁源县| 连江县| 海安县| 安图县| 荃湾区| 延长县| 花垣县| 抚州市| 西吉县| 九龙城区| 许昌市| 松原市| 蒲城县| 金堂县| 苏州市| 察隅县| 固阳县| 东乡县| 黔西县| 安徽省| 祁阳县| 江孜县| 山阳县| 金昌市| 清镇市| 和平县|