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

Apache camel 路线不是从Karaf 4.1.1开始,而是在ServiceMix中运行,apache-camel,apache-karaf,Apache Camel,Apache Karaf,我正在使用一个简单的camelspring项目,它有一个从一个位置复制到另一个位置的文件路由。但是,当我部署捆绑包时,甚至捆绑包处于活动状态,我不确定为什么路由没有启动。下面是我已经开始的依赖包 28 │ Active │ 80 │ 4.1.1 │ Apache Karaf :: OSGi Services :: Event 53 │ Active │ 80 │ 2.19.1 │ camel-commands-core 54 │ Active │ 50 │

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

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
但是,当我使用相同的Camel-Spring路由包安装到Apache服务组合中时,我在路由列表中看到,我的路由已经启动并且工作正常。我是否需要启动任何其他捆绑包才能使我的路由捆绑包正常工作

请按照链接查看捆绑包。

下面是这个简单项目的图片

下面是有效的服务组合的详细信息

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

提前感谢。

您需要在Karaf 4.1.1中安装
驼峰弹簧dm
功能,例如
功能:安装驼峰弹簧dm
。另外,mind spring dm已弃用/失效,因此不建议使用它。如果您想使用Camel在Karaf/ServiceMix中执行XML路由,请使用OSGi Blueprint。默认情况下,Karaf 4.1.1中不存在spring dm。你需要先做

feature:repo-add spring-legacy 4.1.1

2.19.1中似乎没有驼峰弹簧dm支持。我确实使用了blueprint,它在Karaf4.1.1中运行良好。但是我如何使用带有BlueprintXML的Spring@Components来引用Springbeans呢。提前感谢。您不能在Blueprint中使用Spring
@组件,它不是Spring。谢谢。在使用中遇到问题。我正在转向apache service mix,它已经支持spring dm。不要在让spring dm工作上投入太多。长期以来,这是一个死气沉沉的项目。正如克劳斯所建议的,最好转向蓝图。