路线不是从Karaf 4.1.1开始,而是在ServiceMix中运行

时间:2017-07-14 05:08:34

标签: apache-camel apache-karaf

我正在使用一个简单的camel-spring项目,它有一个文件路径可以从一个位置复制到另一个位置。但是当我部署捆绑包甚至捆绑包处于活动状态时,不确定为什么路由没有启动。以下是我已经开始的依赖包。

28 │ Active │  80 │ 4.1.1          │ Apache Karaf :: OSGi Services :: Event
53 │ Active │  80 │ 2.19.1         │ camel-commands-core
54 │ Active │  50 │ 2.19.1         │ camel-core
55 │ Active │  80 │ 2.19.1         │ camel-karaf-commands
59 │ Active │  50 │ 2.19.1         │ camel-spring
68 │ Active │  80 │ 1.0.0.SNAPSHOT │ A Camel Spring Route

但是当我在Apache Service Mix中使用相同的Camel Spring Route捆绑包时,我在路由列表中看到我的路由已经启动并正常工作。我是否需要启动任何其他捆绑包才能启动路由捆绑包。

请点击链接查看捆绑包。 Link to Download Bundle

这是简单项目的图像 enter image description here

下面是服务组合的细节。

karaf@root>list | grep Active
 43 | Active   |  50 | 2.16.5                             | camel-core
 47 | Active   |  50 | 2.16.5                             | camel-spring
 49 | Active   |  80 | 2.16.5                             | camel-karaf-commands
224 | Active   |  80 | 1.0.0.SNAPSHOT                     | A Camel Spring Route

提前致谢。

2 个答案:

答案 0 :(得分:3)

您需要在Karaf 4.1.1中安装camel-spring-dm功能,例如feature:install camel-spring-dm。另外请注意spring-dm已弃用/死亡,因此不建议使用它。如果您想使用Camel在Karaf / ServiceMix中执行XML路由,请使用OSGi Blueprint。

答案 1 :(得分:0)

在karaf 4.1.1默认情况下,弹簧dm不存在。你需要先做

feature:repo-add spring-legacy 4.1.1