【发布时间】:2017-03-01 14:16:46
【问题描述】:
我在JBOSS Fuse 中部署我的apache-camel 项目作为一项功能。以下 karaf 功能文件用于该项目。
<?xml version="1.0" encoding="UTF-8"?>
<features name="${project.artifactId}-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.0.0">
<feature name="${project.artifactId}" description="${project.description}" version="${project.version}">
...
<feature>camel-beanio</feature>
...
<bundle>mvn:${project.groupId}/abc-common/${common-version}</bundle>
<bundle>mvn:${project.groupId}/abc-service/${project.version}</bundle>
</feature>
</features>
当我安装主要功能时,它会在camel-beanio 功能之前加载abc-service 捆绑包,并且使用beanio 数据格式的abc-service 中的路由失败。
我在谷歌上进行了一些搜索,发现了start-level、dependency、prerequesite 等选项。但是,当前配置的名称空间不允许这些属性中的任何一个。
我还尝试更改 this example hosted on Github 中提供的 xml 名称空间。但它导致了另一个错误,例如
原因:java.lang.IllegalStateException:找不到资源: /org/apache/karaf/features/karaf-features-1.3.0.xsd
那么,在实际服务之前确保安装camel-beanio 功能的正确方法是什么?
【问题讨论】:
标签: apache-camel apache-karaf jbossfuse