如何在Eclipse RCP应用中集成Apache Camel?
Eclipse RCP集成Apache Camel的运行时问题及解决方案咨询
我在Eclipse RCP应用中添加Apache Camel支持,通过新版Eclipse的目标平台文件配置Maven仓库,引入了以下依赖:
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-core</artifactId> <version>4.6.0</version> <type>jar</type> </dependency>
勾选includeDependency字段引入所需依赖后,自动生成了20余个Camel项目插件,添加到清单文件后编译正常,但启动Camel时抛出运行时异常:No language for 'simple' found。
问题原因
simple语言位于core-languages模块中core-engine模块尝试将core-languages中的simple语言加载到Camel上下文core-engine与core-languages是独立插件,Equinox类加载器不允许core-engine访问core-languages模块内META-INF文件夹的文件
现有未验证的解决方案思路
- 将Apache Camel作为jar依赖引入,但Maven仓库中没有可直接下载的Camel核心jar,需要克隆仓库自行构建
- 搭建Maven项目,将所有Camel核心依赖打包为单个RCP插件,无需克隆Camel仓库,但不确定是否可行
上述两种方案后续添加Camel组件都较为繁琐,且不清楚如何分离Camel核心与可选组件,求问如何让Camel在Eclipse RCP中正常工作?
内容的提问来源于stack exchange,提问作者gdany
相关产品推荐
相关产品推荐

