在我们的申请中,我们遇到了由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吗?
答案 0 :(得分:0)
有两个捆绑包和两个功能:
camel-jetty
支持jetty8(和Karaf 2/3)camel-jetty9
支持jetty9和Karaf 4 但是,它还取决于您使用的其他骆驼功能。一些功能使用没有版本的功能码头,其他使用直接camel-jetty9或camel-jetty等。有时,有必要重写一些功能来修复版本范围,但在大多数情况下,它开箱即用。