是否可以使用带有servicemix 5.6.0和karaf -2.4.4的camel-2.16.2?

时间:2016-03-11 08:02:25

标签: apache-camel compatibility apache-servicemix jetty-9

在我们的申请中,我们遇到了由https://issues.apache.org/jira/browse/CAMEL-9480修正的无能力问题。我们目前正在使用具有以下依赖关系的服务组合5.5.0。

Activiti 5.17.0 Apache ActiveMQ 5.11.1 Apache Camel 2.15.2 Apache CXF 3.0.4 Apache Karaf 2.4.3。

因此,为了获得CAMEL-9480的修复,我尝试通过将服务组合升级到5.6.0来升级camel到2.16.2,支持以下依赖项

Activiti 5.19.0.2 Apache ActiveMQ 5.12.3 Apache Camel 2.16.2 Apache CXF 3.1.4 Apache Karaf 2.4.4

升级后,我在部署期间遇到以下错误

 [caused by: Unable to resolve 295.0: missing requirement [295.0] osgi.wiring.package; (&(osgi.wiring.package=org.eclipse.jetty.util.log)(version>=9.2.0)(!(version>=10.0.0)))]

当我检查camel-jetty-2.16.2.pom时,它使用camel-jetty9,并在karaf功能中提到如下。

<details>camel-jetty9 intend to work with jetty9, so this feature only works in the karaf container which support jetty9, e.g. karaf 4.x</details>

所以可以使用camel-2.16.2和karaf 2.4.4或者我们需要升级到karaf 4.x吗?

1 个答案:

答案 0 :(得分:0)

有两个捆绑包和两个功能:

  • camel-jetty支持jetty8(和Karaf 2/3)
  • camel-jetty9支持jetty9和Karaf 4

但是,它还取决于您使用的其他骆驼功能。一些功能使用没有版本的功能码头,其他使用直接camel-jetty9或camel-jetty等。有时,有必要重写一些功能来修复版本范围,但在大多数情况下,它开箱即用。