2016-04-05 8 views
2

私たちはバンドルの展開にキャメルブループリントとjbossヒューズ6を使用しています。キャメルのコンテキスト再起動の動作

問題は、バンドルのラクダのコンテキストが何度か再起動して自動的に起動しないという問題です。
ログはすべてのルートが出てきていることを明確に示しており、すべてがシャットダウンしており、同じアクティビティが無限に進行しています。
一貫して起こっていないので、トレースするのは難しいです。ラクダコア2.12

+0

バンドルは起動時に失敗するため停止します。あなたのCamelアプリケーションが依存しているものは、OSGiサービスや、Camelコンポーネントのインストールなどがありません。 –

+0

features.xmlでバンドル/機能の順序を確認してください。アプリケーションin fuse/karaf – gnanagurus

+0

@ClausIbsen:どのosgiサービスがルートを何度も何度も再起動させているのがわかりますか? –

答えて

0

を使用して

私はこの問題を持っていたし、私の青写真に青写真cmのデフォルトプロパティの属性update-strategy="reload"が、これが発生する原因となりました。これをupdate-strategy="none"に変更し、再起動の動作を修正しました。

しかし、テスト実行時にプロパティを変更できるということに私が依存していたため、青写真テストが壊れました。あなたが青写真テストでプロパティを変更することに頼っているのであれば、最も信頼性の高いテスト方法は、最近追加された(キャメルテストブループリントバージョン2.16.3)setConfigAdminInitialConfiguration(Properties props)です。useOverridePropertiesWithConfigAdmin(Dictionary props)のようにpidを上書きして返すことができます。

私はJBoss Fuse 6.2.1を使用していますが、そのキャメルバージョンは2.15.1ですが、テストバージョンは独立しています(テスト用にスコープされているため)。ですから、あなたがラクダ2.12を使用していても、2.16.3版の青写真テストを試してみたいと思います。