2017-08-08 2 views
0

Ich bin neu in Citrus so habe ich versucht,Citrus flightbooking Beispielausführung?

Flug Buchung Beispiel auszuführen, aber ich habe einige Probleme. Vor allem denke ich, dass etwas

mit der Readme-Datei (readme.md auf https://github.com/christophd/citrus-samples/tree/master/sample-flightbooking) falsch ist. "Gehen Sie zum Ordner und starten Sie die BookStore WebService-Anwendung in einem Webcontainer. Der einfachste Weg, dies zu tun, ist die Ausführung" scheint Teil einer anderen Beispiel-Readme-Datei zu sein.

Wenn ich ausführen mvn jetty:run, Anlegestelle Server startet, aber ich habe diese Nachrichten:

  • erneuten Versuch mit FixedBackOff {Intervall = 5000, currentAttempts = 4, maxAttempts = unbegrenzt}. Ursache: Verbindung zur Broker-URL konnte nicht hergestellt werden: tcp: // localhost: 61616. Grund: java.net.ConnectException: Verbindung abgelehnt: Verbindung 11: 18: 22,197 ERROR ageListenerContainer | Könnte nicht refresh JMS-Verbindung für das Ziel 'Travel.Agency.Request.Queue'

Auch wenn ich versuche mvn integration-test (während Anlegesteg-Server läuft), Tests fehlschlägt und bekam diese Meldungen:

[FEHLER] Tests ausgeführt: 1, Fehler: 1, Fehler: 0, Überspr .: 0, Zeit verstrichen: 4.575 s < < < FEHLER! - in com.consol.citrus.samples.flightbooking.FlightBookingIT [ERROR] FlightBookingIT (com.consol.citrus.samples.flightbooking.FlightBookingIT) verstrichene Zeit: 1,514 s < < < FEHLER! com.consol.citrus.exceptions.TestCaseFailedException: Testfall fehlgeschlagen verursacht durch: org.springframework.jms.UncategorizedJmsException: Uncategorized Ausnahme trat während der JMS-Verarbeitung auf; verschachtelt Ausnahme ist javax.jms.JMSException: Konnte keine Verbindung zum Broker herstellen URL: tcp: // localhost: 61616. Grund: java.net.ConnectException: Verbindung rejected: connect Verursacht von: javax.jms.JMSException: konnte nicht mit der Broker-URL verbunden werden: tcp: // localhost: 61616. Grund: java.net.ConnectException: Connection refused: java.net.ConnectException: verursacht durch connect Verbindung abgelehnt: connect

Es scheint, wie etwas fehlt (JMS-Broker, nehme ich an?) Auf localhost: 61616.

Können Sie mir bitte helfen, das Muster erfolgreich auszuführen?

(Ich verwende Windows 10)

Danke.

Antwort

1

Kurzantwort

Es tut mir leid für die schlechten ersten Eindruck mit Citrus. Sie haben Recht mit der README-Datei, dies scheint ein Kopier-Paste-Fehler zu sein. Wenn es im Repo repariert wird.

Der richtige Maven Befehl auszuführen ist:

mvn clean verify -Dembedded 

Lange Antwort

Die embedded Parameter werden zwei Profile im POM aktivieren, activemq-embedded und jetty-embedded. Wie ihre Namen andeuten, wird ein In-Memory-ActiveMQ-Broker und ein Jetty-Server mit dem zu testenden System gestartet, bevor die Integrationstests ausgeführt werden.

Beachten Sie, dass in anderen Proben, z.B. sample-databind, schlägt die README mvn clean install -Dembedded=true vor. Dies wird fast dasselbe tun, aber ich bevorzuge den verify Lebenszyklus, da es die Artefakte nicht in das lokale Maven-Repository kopiert. Außerdem Aktivierung der =true Teil für Profil nicht notwendig ist, da die entsprechenden Profile aktiviert werden, sobald die Eigenschaft (irrelevant ihren Ist-Wertes) vorhanden ist, siehe

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

Ich habe gerade den 'sample-flightbooking' Repository aktualisiert README, siehe [GitHub Repo] (https://github.com/christophd/citrus-samples/tree/master/sample-flightbooking). – gucce

+0

Hallo Gucce, vielen Dank! –

+0

Sie könnten den activemq-Nachrichtenbroker auch in einem separaten Befehlszeilen-Terminal ausführen: mvn activemq: run' –

Verwandte Themen