2016-04-05 12 views
2

Wir verwenden Camel Blueprint und JBoss Sicherung 6 für unsere Bundle-Bereitstellung.Kamel Kontext Neustart Verhalten

Das Problem ist, dass der Kamel-Kontext des Pakets einige Male neu startet und nicht automatisch erscheint.
Logs zeigen deutlich, dass alle Routen kommen und dann alle sich selbst herunterfahren und die gleiche Aktivität läuft unendlich weiter.
Es ist schwer zu verfolgen, da es nicht konsequent passiert.

Mit Kamel Kern 2.12

+0

Das Paket wird gestoppt, weil es beim Start fehlschlägt. Vielleicht ist etwas, von dem Ihre Camel-Anwendungen abhängen, nicht verfügbar, wie ein OSGi-Dienst, fehlende Kamel-Komponente usw. –

+0

Überprüfen Sie die Reihenfolge Ihrer Bundles/Features in Ihrer features.xml, sollten Sie eine haben, wenn Sie den Befehl features verwenden app in fuse/karaf – gnanagurus

+0

@ClausIbsen: Gibt es irgendeinen Weg, den ich sehen/wissen kann, welcher osgi-Dienst verursacht, dass die Wege immer wieder neu gestartet werden? –

Antwort

0

hatte ich dieses Problem und in meinem Plan das Attribut update-strategy="reload" auf den Plan-cm Standardeigenschaften verursacht wurde dies geschehen kann. Ich änderte dies zu update-strategy="none" und das reparierte das Neustartverhalten.

Dies hat jedoch meine Blaupause-Tests zerstört, weil sie darauf angewiesen waren, dass ich die Eigenschaften zur Testlaufzeit ändern konnte. Wenn Sie die Eigenschaften in Ihren Blaupausentests ändern möchten, dann ist die am besten geeignete Methode, Eigenschaften zu ersetzen, die kürzlich hinzugefügte (in camel-test-blueprint Version 2.16.3) setConfigAdminInitialConfiguration(Properties props), die Sie überschreiben und eine PID wie bei useOverridePropertiesWithConfigAdmin(Dictionary props) zurückgeben können.

Ich benutze JBoss Fuse 6.2.1 und obwohl diese Camel-Version 2.15.1 ist, ist die Testversion unabhängig (da sie zum Testen bestimmt ist) und Sie können sie nach Belieben einstellen. Also, obwohl Sie Camel 2.12 verwenden, würde ich mit der Version 2.16.3 des Blueprint-Tests versuchen.