我正在使用一个简单的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
下面是服务组合的细节。
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
提前致谢。
答案 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