2017-08-08 45 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' –