1

いくつかの 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ファイルが見つからないというエラーが表示されます。

私はこれに正しい方法で取り組んでいますか?

ありがとう。

4

0 に答える 0