0

我试图运行从 Camel 网站下载的 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

Apache ServiceMix 4.4.2 不支持Camel 2.10。您需要使用它附带的 Camel 版本,即 Camel 2.8。

Apache ServiceMix 4.5.0 将随 Camel 2.10 和 ActiveMQ 5.7 一起提供。此版本目前正在制作中。

于 2012-12-01T07:43:54.600 回答
0

我遇到了同样的问题(但使用了 activemq jar),发现在运行 maven build 时,我使用的版本与 servicemix 不同。您可以使用“exports”命令(在 servicemix 命令行上键入 export)找到 servicemix 使用的 jar 文件的版本,然后您就会知道版本。如果这与您用于 Maven 构建的内容不同,那么您将收到该错误。您有两个选择 1. 在 servicemix 中安装不同的包(与用于 maven 构建的版本相同) 2. 更改 pom.xml 以构建 maven 构建。

于 2013-01-22T15:24:57.193 回答