我'开始使用ServiceMix和骆驼,我已经运行了很多例子。要使用ServiceMix,我的项目必须是OSGi包?
看来OSGi的例子可以通过热部署或通过控制台部署在ServiceMix中,但我不知道如何部署不是OSGI的项目。可以做到吗?
例如,我正在查看来自Camel 2.10.0的示例项目camel-example-cxf-proxy。我做了一些改动,现在我想在ServiceMix中加载它。如果我复制/粘贴到部署目录,它会被加载,但当我尝试通过osgi运行它时:start id会失败。
但是,如果我作为一个独立的IDE运行它,它运行得很好,我可以通过SoapUI发送和接收请求。
当我完成这些例子时,我想在eclipse中创建自己的项目,并在IDE和ServiceMix中进行测试。我还没有真正理解OSGi的优点。所以我不太会强迫我的项目使用OSGi。
我的主要问题是:我可以在servicemix中部署非OSGi不符合JBI的项目吗?像camel-example-cxf-proxy。如果是,我该怎么办?如果不是,我如何才能使用camel-example-cxf-proxy?
谢谢:)
感谢您的信息!我正在尝试FAB和Maven插件,看看我能否解决我的问题。我试图通过将maven生成的jar文件复制到deploy目录来加载camel-example-cxf-proxy,但是当我尝试启动该捆绑软件时,得到: “org.osgi.framework.BundleException:未解析的约束in package org.apache.camel.camel-example-cxf-proxy [259]:Unab le解析259.0:缺少需求[259.0]包;(&(package = META-INF.cxf)(version> = 2.6。 0)(!(version> = 3.0.0)))“ 我不知道如何解决这个问题,但是这个包不会启动。 –
Apache ServiceMix 4.4.x不*支持Camel 2.10。它只支持Camel 2.8。 ServiceMix 4.5(还有待发布)将支持Camel 2.10和ActiveMQ 5.7(我们需要首先发布) –
感谢您的回答克劳斯易卜生,这对我们帮助很大。 –