我有一条骆驼路线,用骆驼-宾迪来转换数据。我正在使用特性来定义所有需要打包的工作路线,而在我的pom中,我依赖于骆驼-bindy。
我在织物中创建了一个容器,并添加了一个自定义配置文件,其父文件是“功能-骆驼”。我添加了骆驼-宾迪特性和我自己的特性到这个配置文件(注:我得到了同样的结果,如果我不添加骆驼-宾迪esplicity)。
容器试图启动骆驼路线,但失败了,这是一个错误:
由于未解析的依赖项(&(dataformat=bindy)(objectClass=org.apache.camel.spi.DataFormatResolver)),无法启动包customBundle的蓝图容器
这就是我在错误发生前几分钟在日志中发现的内容:
更新了{ DeploymentAgent .DeploymentAgent=mytria-demouno,fabric.zookeeper.pid=io.fabric8.agent,功能骆驼-宾迪=骆驼-宾迪,特征.骆驼-蓝图=骆驼-蓝图,特征.骆驼-核心=骆驼-核心,特征.织物-代理=织物-代理,特征.织物-骆驼=织物-骆驼.织物-核心=织物-核心,特征.织物-服务器=织物-git-服务器=织物-服务器
如果我查看容器的hawtio控制台的包页面,我可以看到camel已经被部署并具有预期的版本。
这是一个特性文件:
<?xml version="1.0" encoding="UTF-8"?>
<features name="esercizio1-feature_repository">
<feature name="esercizio1-feature" version="2.0.0">
<feature>camel-blueprint</feature>
<feature dependency="true">camel-bindy</feature>
<feature>camel-sql</feature>
<feature>spring-jdbc</feature>
<feature>camel-cxf</feature>
<bundle dependency='true'>mvn:it.demo/mysql-fragment/2.0.0</bundle>
<bundle>mvn:mysql/mysql-connector-java/5.1.32</bundle>
<bundle>mvn:it.demo/esercizio1/2.0.0</bundle>
</feature>
</features>我也试着改变配置文件的父文件,把保险丝放满,但是没什么变化.有什么建议吗?
发布于 2015-08-26 15:47:24
解决了!如果有人需要的话,就把解决方案发出去。
felix包插件中有一个愚蠢的错误。
必须:
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<version>2.5.3</version>
我的成绩是2.3.7,可能是Fuse 6.1的好成绩。
https://stackoverflow.com/questions/32226298
复制相似问题