2014-07-03 65 views
1

我在春天啓動1.0.1工作客戶端應用程序,但是當我更新的春天引導版本1.1.3.RELEASE我在客戶端上定期連接重置堆棧跟蹤,我可以看到服務器上的以下日誌:access_refused的RabbitMQ服務器上用彈簧引導1.1.3,細跟1.0.1

= INFO ====報告7月3日2014 :: 10:57:55 === 接受AMQP連接< 0.3945.0>(192.168.100.14:64049 - > 192.168.100.116:5672)

=錯誤報告==== 3-JUL-2014 :: 10:57:58 === 關閉AMQP連接< 0.3945.0>(192.168.100.14:64049 - > 192.168.100.116:5672): {handshake_error,開放,0, {amqp_error,access_refused, 「訪問虛擬主機 'DEV-LMU' 拒絕爲用戶 '愛馬仕'」, 'connection.open'}}

我認爲這是公平設置前提是權限問題是不可能的,因爲應用程序下啓動1.0.1

工作我用的RabbitMQ 3.3.4

有沒有其他人遇到這個問題?

+0

你使用Spring AMQP連接到兔或直接用兔子的Java客戶端?無論哪種方式,在工作和失敗案例中瞭解與Rabbit相關的依賴關係的版本會有所幫助。 –

+0

你升級了你的rabbitmq嗎? 3.3.x不允許'guest'連接除localhost之外的任何東西(默認情況下)。 –

+0

哦,我看到你的用戶是'hermes'; hmmmm ... –

回答

1

看起來這是錯誤的引導,但它已被固定(升級到1.1.4)

https://github.com/spring-projects/spring-boot/commit/ad1636fd349b2e6636837d98af1ba1d07500ec9f#diff-19dc1e9553b1605c75168e38dcbc9477

從虛擬主機中刪除了「/」開頭。

相關的引導問題是:https://github.com/spring-projects/spring-boot/issues/1206

+0

嗨,有一種解決方法,我可以使用,使其工作,或者我應該只是等待1.1.4?該項目尚未投入生產,因此我仍然可以選擇不使用前導斜槓來命名我的虛擬主機。 – loteq

+1

不幸的是;最初,只有主導'/'的vHost被支持;有人添加了一個「修復」來允許沒有'/'的vHosts,但是破壞了具有'/'的vHosts。不幸的是,除非在1.1.4可用之前使用沒有'/'的vHost,否則我沒有看到解決方法。 –

+0

那麼,我仍然有能力做到這一點。我會失去主要的斜線。萬分感謝! – loteq