Camel(2.10.0)コンテキストを開始するOSGiバンドル(Karaf 2.2.4にデプロイされている)があります。Camelコンテキストのルートビルダーには、次のようなxqueryエンドポイントURIがあります。
"xquery:classpath:Dir1/Dir2/example.xq"
コンテキストがそのURIを解決しようとしたとき、Camelバンドルが.xqファイルが存在する場所と同じクラスパスにないため、失敗しました。そこで、URL展開関数を作成しました。
"xquery:classpath:..."
の中へ
"xquery:bundle://42.0:6/..."
私はバンドルURIを扱っていたのでOsgiBundleResourcePatternResolver
、プロジェクトの初期の段階でClassPathScanningCandidateComponentProvider
(Spring 3.1.1)を扱っていました。XQueryComponent
残念ながら、Camelに自分のを使用させる方法が見つからないようですOsgiBundleResourcePatternResolver
。
- 私はこれを正しい方法で行っていますか?これを行う簡単な方法はありますか?
- もしそうなら、どうすればがURI
XQueryComponent
を理解できることを確認できますか?bundle:
bundle:
また、ラクダのコンポーネントがURIを理解できることを確認することはできますか?