1

基本的にラクダベースのルートであるservicemixモジュールがあります。

開発中および古いバージョンのFUSEにデプロイする場合にも正常に機能します。ただし、新しいバージョンのFUSEにデプロイすると、次のようになります。

原因:java.lang.NoSuchMethodError:com.company.integration.MyRouteBuilder.errorHandler(Lorg / apache / camel / builder / ErrorHandlerBuilder;)Lorg / apache / camel / builder / RouteBuilder;

理由はよくわかりません:-)

古いバージョンはキャメル2.6を使用し、新しいバージョンはキャメル2.9を使用します。私が知る限り、どちらにもRouteBuilder.errorHandlerがあります。

br

4

2 に答える 2

1

自分でそれを理解するのにあまり時間をかけないでしょう...私はそれを展開しようとしているのと同じバージョンのCamelでテストを開始するだけです...そうでなければ、この問題を回避したとしても、他の人がポップアップする可能性があります。

Camelの異なるバージョンに依存する複数のアプリを実行する必要がある場合、OSGiは、必要なキャメルバンドルバージョンをインストールし、アプリケーションバンドルマニフェストを正しくセットアップする限り、これをサポートします。

于 2012-11-21T22:44:52.663 に答える
0

再インストール(というより、インスタンスの再作成)が役に立ちました。

于 2012-11-26T18:55:11.833 に答える