Java 如何解决';只有在运行应用程序时才会抛出

Java 如何解决';只有在运行应用程序时才会抛出,java,ejb-2.x,jboss-4.0.x,Java,Ejb 2.x,Jboss 4.0.x,我得到一个错误: javax.naming.NamingException:无法取消引用对象[根异常为javax.naming.NameNotFoundException:BranchProcessorLocal not bound] 在我的EJB Hibernet项目中 我正在使用jboss-4.0.2、NetBeans-6.8和JavaEE5 项目是在NetBeans中成功构建的,但当我尝试部署它并运行应用程序时,我遇到了上述错误 我也把.ear文件放进了lib目录 如何解决此异常?正如Lu

我得到一个错误:

javax.naming.NamingException:无法取消引用对象[根异常为javax.naming.NameNotFoundException:BranchProcessorLocal not bound]

在我的EJB Hibernet项目中

我正在使用jboss-4.0.2、NetBeans-6.8和JavaEE5

项目是在NetBeans中成功构建的,但当我尝试部署它并运行应用程序时,我遇到了上述错误

我也把
.ear
文件放进了lib目录


如何解决此异常?

正如Luciano所建议的,检查JNDI中是否确实绑定了BranchProcessorLocal。您可以在JMX控制台(JBoss附带的WUI应用程序-)中找到它。使用右上角的ObjectName筛选器并搜索jboss:service=JNDIView。在找到的bean上,执行list方法。您将获得JNDI中所有名称的列表。如果BranchProcessorLocal不存在,则您的实现或部署不正确,但很难猜测,因为选项很多。

它表示BranchProcessorLocal不存在。您是否尝试通过JMX访问应用程序服务器以确认它确实存在。谁创造了它?嗨,卢西亚诺,事实上我对Hibernet和EJB是全新的。这是一个现成的项目,由客户端提供的代码,我正在尝试运行它,所以请简要指导。嗨,Luciono,感谢我按照你的建议进行了重播,我在该页面中获得了“java:Namespace”和“Global JNDI Namespace”及其描述。。。知道什么是错误吗?问题是该列表中是否有
BranchProcessorLocal
。这就是EJB组件是否绑定到JNDI。如果不是,那么您很可能对EJB进行了错误的注释。您好,Martin,谢谢..问题现在解决了,这是项目部署错误,现在所有bean都列出了..:)