0

CamelルートをFuseESBにデプロイする場合、FuseESBがjarファイルを起動しようとすると、ログに次の例外が発生します。

Found initial references null for OSGi service (&(language=js)
(objectClass=org.apache.camel.spi.LanguageResolver))

これにより、バンドルは数分間猶予期間に入り、その後タイムアウトになり、ステータスは失敗に移行します。アプリケーションでjavascriptを使用していないことに注意してください。ただし、Camelコアのロードの一部としてロードされていると想定しています。

私のセットアップの詳細:

  • 問題のコードは、OSGiブループリントxmlファイルを使用してBeanを定義して記述されています。
  • コードは、OSGiバンドルではなく、jarとしてパッケージ化されています。
  • コードはデプロイディレクトリにドロップされることでデプロイされるため、FABデプロイヤーによってデプロイされます。

関連するCamel機能がインストールされていると思います。

features:listからの出力:

[installed  ] [2.10.0.fuse-71-047] camel-script-javascript camel-2.10.0.fuse-71-047
[installed  ] [2.10.0.fuse-71-047] camel-script            camel-2.10.0.fuse-71-047 
4

2 に答える 2

0

私はこれを回避しました:

  • Bean を定義するために spring xml ファイルに戻す
  • コードを jar ではなくバンドルとしてパッケージ化する

ブループリント バージョンが機能しなかった理由はまだわかりませんが、質問は以前よりも緊急性が低くなりました。

于 2013-02-18T09:33:09.573 に答える
0

FAB では、pom.xml ファイルで Camel コンポーネントへの依存関係を宣言し、scope=provided を使用する必要があります。

詳細については、http: //fuse.fusesource.org/bundle/overview.htmlを参照してください。

于 2013-02-18T11:37:32.923 に答える