Apache camel 路线不是从Karaf 4.1.1开始,而是在ServiceMix中运行
我正在使用一个简单的camelspring项目,它有一个从一个位置复制到另一个位置的文件路由。但是,当我部署捆绑包时,甚至捆绑包处于活动状态,我不确定为什么路由没有启动。下面是我已经开始的依赖包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 │
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工作上投入太多。长期以来,这是一个死气沉沉的项目。正如克劳斯所建议的,最好转向蓝图。