0

我下载了camel 2.6.0并使用示例camel-example-cxf-proxy(在示例文件夹下)部署到serviceMix。我想做的是将它打包成一个 jar 文件,然后转到 serviceMix karaf 控制台来安装这个 jar。

(install -s wrap:file:/c:/...jar)

但是这个例子在 serviceMix 4.3.0 中不起作用。

你知道我必须修改什么才能使其在 serviceMix 4.3.0 中工作我必须在 serviceMix 中安装任何其他捆绑包吗?

4

1 回答 1

1

第一件事是你应该确保你的 maven 项目构建一个包。我最近做了一个教程,展示了如何在 OSGi 中运行骆驼路线: http ://www.liquid-reality.de/display/liquid/2012/01/03/Karaf+Tutorial+Part+5+-+Running+Apache +骆驼+集成+in+OSGi

所以基本上你必须确保安装了你需要的骆驼功能。在您的情况下,这可能是 camel-cxf 和 camel-http。

然后你需要改变 pom 来创建一个包。查看示例的pom: https ://github.com/cschneider/Karaf-Tutorial/blob/master/camel/jms2rest/pom.xml 您需要将打包更改为bundle并添加maven bundle插件。对于骆驼项目,默认设置通常效果很好。

顺便提一句。当您按照我的教程中的说明进行操作时,您也可以在纯 karaf 上运行骆驼。这样做的好处是您几乎总是可以使用最新的骆驼版本,而 servicemix 通常带有旧版本。

于 2012-03-08T06:34:16.550 回答