0

CamelのWebサイトからダウンロードしたcamel-example-cxfサンプルプロジェクトを実行しようとしました。(ダウンロードしたapache-camel-2.10.2)

pom.xmlを使用してプロジェクトをビルドしましたが、ビルドは成功しました。ただし、servicemix(apache-servicemix-4.4.2)にデプロイしようとすると、次のエラーが発生します。

karaf@root> ERROR: Bundle org.apache.camel.camel-example-cxf [43] Error starting file:/C:/apache-servicemix-4.4.2/deploy
/camel-example-cxf-2.10.2.jar (org.osgi.framework.BundleException: Unresolved constraint in bundle org.apache.camel.camel-example-cxf [43]: Unable to resolve 43.0: missing requirement [43.0] package; (&(package=org.apache.activemq.broker)(version>=5.7.0)(!(version>=6.0.0))))
org.osgi.framework.BundleException: Unresolved constraint in bundle org.apache.camel.camel-example-cxf [43]: Unable to resolve 43.0: missing requirement [43.0] package; (&(package=org.apache.activemq.broker)(version>=5.7.0)(!(version>=6.0.0)))
        at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3446)
        at org.apache.felix.framework.Felix.startBundle(Felix.java:1734)
        at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1163)
        at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
        at java.lang.Thread.run(Thread.java:619)

助けてください

4

2 に答える 2

1

ApacheServiceMix4.4.2はCamel2.10をサポートしていません。付属のCamelバージョンであるCamel2.8を使用する必要があります。

Apache ServiceMix 4.5.0には、Camel2.10およびActiveMQ5.7が付属しています。このリリースは現在作業中です。

于 2012-12-01T07:43:54.600 に答える
0

私は同じ問題を抱えていましたが(activemq jarで)、mavenビルドを実行しているときに、servicemixが持っていたものとは異なるバージョンを使用していたことがわかりました。「exports」コマンド(servicemixコマンドラインでexportと入力)を使用すると、servicemixで使用されているjarファイルのバージョンを見つけることができ、バージョンを知ることができます。それがMavenビルドに使用したものと異なる場合は、そのエラーが発生します。2つのオプションがあります。1。servicemixに異なるバンドルをインストールします(mavenビルドに使用したものと同じバージョン)。2。pom.xmlを変更してmavenビルドをビルドします。

于 2013-01-22T15:24:57.193 に答える