いくつかの OSGi バンドル (A、B、C など) があります。これらの各バンドルには、Spring DM XML ファイルを使用して定義された独自の Camel ルートがあります。
各ルートの先頭に盗聴を追加して、各ルートを監視したいと思います。たとえば、盗聴者は別のバンドル (Z など) で定義されたルートにデータを送信します。
...
<wiretap uri="direct-vm:data-gathering-route/>
...
バンドル Z では、上記のルートを という名前のファイルで定義しますcamelContext.xml
。その場所はMETA-INF/spring
次のとおりです。
<route>
<from uri="direct-vm:data-gathering-route"/>
...
</route>
このルートを別のバンドルで定義する理由は、バンドル A、B、および C でこれを繰り返したくないためです。次のように、Spring DM import ステートメント:
<import resource="classpath:META-INF/spring/camelContext.xml"/>
バンドル A、B、C、および Z を Karaf にデプロイすると、camelContext.xml
ファイルが見つからないというエラーが表示されます。
私はこれに正しい方法で取り組んでいますか?
ありがとう。