我正在尝试运行我从Camel网站下载的camel-example-cxf示例项目。 (已下载apache-camel-2.10.2)
我使用pom.xml& amp;来构建项目。构建成功。 但是,当我尝试在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)
请帮忙
答案 0 :(得分:1)
Apache ServiceMix 4.4.2没有支持 Camel 2.10。您需要使用随附的Camel版本,即Camel 2.8。
Apache ServiceMix 4.5.0将随附Camel 2.10和ActiveMQ 5.7。此版本目前正在开发中。
答案 1 :(得分:0)
我有同样的问题(但使用activemq jar)并发现在运行maven build时我使用的是与servicemix不同的版本。您可以使用“exports”命令(在servicemix命令行上键入export)找到servicemix使用的jar文件版本,您就会知道该版本。如果这与你用于maven构建的不同,那么你会得到那个错误。那你有两个选择 1.在servicemix中安装不同的bundle(与用于maven build的版本相同) 2.更改pom.xml以构建maven build。