2017-08-08 39 views
0

我是新來的柑橘,所以我試圖執行柑橘飛行手冊樣本執行?

航班預訂示例,但我面臨一些問題。首先,我認爲

是錯誤的自述文件(readme.md在https://github.com/christophd/citrus-samples/tree/master/sample-flightbooking)。 「到達文件夾並在Web容器中啓動BookStore WebService應用程序,最簡單的方法是執行」它似乎是另一個示例自述文件的一部分。

當我執行mvn jetty:run,碼頭服務器啓動但我得到這些消息:使用FixedBackOff

  • 重試{間隔= 5000,currentAttempts = 4,maxAttempts =無限}。原因:無法連接到代理網址: tcp:// localhost:61616。原因:java.net.ConnectException:連接 拒絕:連接11:18:22,197錯誤ageListenerContainer |不能 刷新JMS連接的目標 'Travel.Agency.Request.Queue'

而且,當我嘗試mvn integration-test(而碼頭服務器運行),測試失敗,並且得到了這些消息:

[錯誤]測試運行:1,失敗:1,錯誤:0,跳過:0,時間 已過時:4.575秒< < <失敗! - 在 com.consol.citrus.samples.flightbooking.FlightBookingIT [錯誤] FlightBookingIT(com.consol.citrus.samples.flightbooking.FlightBookingIT) 經過時間:1.514小號< < <失敗! com.consol.citrus.exceptions.TestCaseFailedException:測試用例失敗 引起:org.springframework.jms.UncategorizedJmsException: 在JMS處理期間發生未分類異常;嵌套0​​異常是javax.jms.JMSException:無法連接到代理URL: tcp:// localhost:61616。原因:java.net.ConnectException:連接 拒絕:連接引起:javax.jms.JMSException:無法連接 到代理URL:tcp:// localhost:61616。原因: java.net.ConnectException:連接被拒絕: java.net.ConnectException:CONNECT BY導致連接被拒絕:連接

好像缺了點什麼(JMS經紀人,我想是不是?)在localhost: 61616。

你能指導我如何成功地執行示例嗎?

(我正在運行Windows 10)

謝謝。

回答

1

簡短回答

對於您對Citrus不好的第一印象,我感到抱歉。你對README文件是正確的,這似乎是一個複製粘貼錯誤。如果將它修復回購。

正確的行家要執行的命令是:

mvn clean verify -Dembedded 

長的答案

embedded參數將啓動在POM兩個配置文件,activemq-embeddedjetty-embedded。正如他們的名字所暗示的那樣,這將啓動內存中的ActiveMQ代理程序,以及在集成測試運行之前部署了正在測試的系統的Jetty服務器。

請注意,在其他樣本中,例如,自述文件建議運行mvn clean install -Dembedded=true。這樣做幾乎是一樣的,但我更喜歡verify生命週期,因爲它不會將工件複製到本地maven存儲庫。此外,=true一部分輪廓激活是沒有必要的,因爲相應的配置文件,只要屬性存在(無關其實際價值)被激活,見

<activation> 
    <property> 
    <name>embedded</name> 
    </property> 
</activation> 
+0

我剛剛更新了'樣本flightbooking'庫的README,請參閱[GitHub回購](https://github.com/christophd/citrus-samples/tree/master/sample-flightbooking)。 – gucce

+0

嗨Gucce,非常感謝! –

+0

您也可以在單獨的命令行終端中運行activemq消息代理'mvn activemq:run' –