2012-03-06 30 views
2

,當我得到錯誤的唯一拋出的NamingException:如何解決運行中的應用

javax.naming.NamingException: Could not dereference object [Root exception is javax.naming.NameNotFoundException:BranchProcessorLocal not bound]

在我的EJB-Hibernet項目

我使用的jboss-4.0.2,於NetBeans 6.8,JavaEE的5

項目在NetBeans中成功構建,但是當我嘗試部署它並運行應用程序時出現了以上錯誤。

我也把.ear文件放到lib目錄下。

如何解決此異常?

+0

它說BranchProcessorLocal不存在。您是否嘗試通過JMX訪問應用程序服務器以確認它確實存在。誰創造它? – Luciano 2012-03-06 13:13:27

+0

嗨盧西亞諾,其實我在Hibernet和EJB中是全新的。它是現成的項目,由客戶提供的代碼,我正在嘗試運行這個,所以請簡要介紹一下。 – khushbu 2012-03-07 06:44:04

回答

0

正如Luciano所說,檢查您是否確實在JNDI中綁定了BranchProcessorLocal。您可以在JMX控制檯(JBoss附帶的WUI應用程序 - http://server:port/jmx-console)中找到它。使用右上角的ObjectName過濾器並搜索jboss:service = JNDIView。在找到的bean上,執行list方法。您將在JNDI中獲得所有名稱的列表。如果BranchProcessorLocal不存在,那麼您的實現或部署不正確,但難以猜測,因爲選項很多。

+0

嗨Luciono感謝重播我做了你的建議,我得到了「java:命名空間」和「全局JNDI命名空間」在該頁面及其描述...任何想法是什麼是錯誤? – khushbu 2012-03-13 10:05:06

+0

問題是在該列表中是否存在'BranchProcessorLocal'。這就是說,無論你的EJB組件是否綁定到JNDI。如果不是,那麼你很可能錯誤地註釋了你的EJB。 – Martin 2012-03-15 09:53:24

+0

您好馬丁謝謝..問題現在解決了,這是項目部署錯誤,現在這個所有的豆列出.. :) – khushbu 2012-03-15 11:47:15

相關問題