2014-06-21 19 views
0

当我试图进入一个名为servlet的BookingServletservlet异常部署行家企业项目

坟墓我得到这个错误查找失败的Java:全球/ it.volaconnoi_VolaConNoi_webapp-在SerialContext中的ear_ear_1.0-SNAPSHOT/it.volaconnoi_VolaConNoi_webapp-ejb_ejb_1.0-SNAPSHOT/BookingBean!it.volaconnoi.logic.BookingBeanInterface [myEnv = {java.naming.factory.initial = com.sun.enterprise.naming.impl。 SerialInitContextFactory,java.naming.factory.state = com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl,java.naming.factory.url.pkgs = com.sun.enterprise.naming} [根异常是javax。 naming.NameNotFoundException:it.volaconnoi_VolaConNoi_webapp-ear_ear_1.0-SNAPSHOT]

,这是该项目正确部署截图

enter image description here

,但我不明白为什么我得到这个错误。你有什么建议吗?

正如你可以看到预订的servlet是在其位

enter image description here

编辑

BookingBeanInterface bookingBean = lookupBookingBeanLocal(); 


private BookingBeanInterface lookupBookingBeanLocal() { 
     try { 
      Context c = new InitialContext(); 
      return (BookingBeanInterface) c.lookup("java:global/it.volaconnoi_volaconnoi-webapp-ear_ear_1.0-SNAPSHOT/it.volaconnoi_volaconnoi-webapp-ejb_ejb_1.0-SNAPSHOT/BookingBean!it.volaconnoi.logic.BookingBeanInterface"); 
     } catch (NamingException ne) { 
      Logger.getLogger(getClass().getName()).log(Level.SEVERE, "exception caught", ne); 
      throw new RuntimeException(ne); 
     } 
    } 
+0

好吧,我明白这个问题,但我需要你的帮助来解决它...问题依赖于我执行上面的代码来调用ejb有状态的事实 – Mazzy

回答

0

真的不够介绍,您应该描述哪里是你的BookingBean类的位置,并通过它在JNDI中注册了什么。但是,如果我们假设注册是正确的,你可以尝试使用以下字符串它来查找:

c.lookup("java:app/BookingBean/it.volaconnoi.logic.BookingBeanInterface"); 

查看更多描述在这里:http://docs.oracle.com/javaee/6/tutorial/doc/gipjf.html