2010-04-27 55 views
-1

我想了幾個小時才能在Eclipse中運行HornetQ的例子。使用獨立的例子一切工作正常,但是當我在Eclipse中運行的例子,我得到了以下錯誤:Java的JMS = HornetQ的= javax.jms.JMSSecurityException:無法驗證用戶:空?

javax.jms.JMSSecurityException: Unable to validate user: null 

那會是什麼錯誤呢?我必須在哪裏指定用戶?也許HornetQ的嘗試查找該用戶起來「一些背景/屬性」等等,但我不知道在哪裏以及如何specifiy HornetQ運行下運行的用戶。

我做了什麼:

1)在複製QueueExample在./bin目錄

2)開始默認的HornetQ服務器與start.sh腳本eclpise

3。 )的確在配置文件(具有相同的隊列名...)一些細微的變化

(我也試圖通過設置完全禁用安全:

<security-enabled>false</security-enabled> 

,但沒有成功,總是得到同樣的錯誤。另外,當試圖通過類來編程實例HornetQ時,我也會得到這個錯誤)。

非常感謝! 延

+0

只是一個快速注:這似乎有些「服務器線程」的我在Eclipse啓動(當編程instanciating HornetQ的)沒有正確結束(守護進程Processe?),並從頭開始發現他們並殺死他們並運行之後的所有內容終於工作了。 – jens 2010-04-27 12:46:28

+0

請重命名此問題以表明這是Eclipse問題。這個問題或答案/註釋對於Eclipse以外的更大問題都是有幫助的。 – 2011-11-09 08:55:15

回答

0

你看看this thread?看起來你需要對示例角色的權限'createTempQueue'。

+0

你好extraneon,非常感謝你的幫助。有時編程可能會非常艱鉅。一些deamon進程似乎沒有正確關閉,並在殺死它們之後一切正常。 (我發現他們只有幸運,並花了數小時試圖讓這個工作...感謝您的幫助!!) – jens 2010-04-27 12:49:06

+0

@jens在那裏,做到了。一次或另外發生在我們所有人身上:) – extraneon 2010-04-27 13:04:25