Fuse源ESB中的xmlBeans依赖关系 - 如何解决?

时间:2012-11-08 14:40:28

标签: apache-camel fuseesb xmlbeans

我们正在尝试将数据转换为从java对象到XML的路径。为此,我们需要xmlBeans,并且DataFormatResolver依赖于它。

当我们尝试部署项目时,程序包无法启动,状态显示为GracePeriod

在错误日志中,我们收到以下消息:

 11:00:24,210 | ERROR | rint Extender: 1 | BlueprintContainerImpl 
 | 10 -     org.apache.aries.blueprint - 0.3.1.fuse-70-097 
 | Unable to start blueprint container for bundle POC-3.0 due to 
   unresolved dependencies (&(dataformat=xmlBeans)  
   (objectClass=org.apache.camel.spi.DataFormatResolver)) 

我们尝试在POM文件中添加此类作为依赖项,但Fuse中有一个重复的类!

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

您可能需要重新包装jar以删除重复的类。我们必须使用Tika jar来做这件事,因为它包含许多陈旧的依赖,包括与我们的类路径冲突的XmlBeans。

答案 1 :(得分:0)

您需要先安装camel-xmlbeans功能。

在Fuse ESB shell中,您可以输入

features:install camel-xmlbeans

然后在安装完成后,您可以安装并启动捆绑包。

答案 2 :(得分:0)

我意识到这是旧的,但克劳斯'答案是正确的,应该被接受。作为附录,请注意您可能想要创建一个< feature> (或几个)用于您的业务逻辑,然后创建顶级< feature>这取决于所有人。类似的东西:

(features.xml)

...

<feature name="com.yourbusiness::Application_Name">
    ...
    <feature>camel-xmlbeans</feature>
    <feature>com.yourbusiness::feature_one</feature>
    <feature>com.yourbusiness::feature_two</feature>
    ...
</feature>

<feature name="com.yourbusiness::feature_one">
    ...
</feature>

<feature name="com.yourbusiness::feature_two">
    ...
</feature>

...

希望能提供一些额外的见解。

干杯,
汉斯