如何解决仅在运行应用程序时抛出的NamingException

时间:2012-03-06 11:43:56

标签: java ejb-2.x jboss-4.0.x

我收到了错误:

  

javax.naming.NamingException:无法取消引用对象[根异常是javax.naming.NameNotFoundException:BranchProcessorLocal未绑定]

在我的EJB-Hibernet项目中

我正在使用jboss-4.0.2,NetBeans-6.8,JavaEE 5

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

我已将.ear个文件放入lib目录。

如何解决此异常?

1 个答案:

答案 0 :(得分:0)

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