Apache camel Fuse源ESB中的xmlBeans依赖性-如何解决?

Apache camel Fuse源ESB中的xmlBeans依赖性-如何解决?,apache-camel,fuseesb,xmlbeans,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 | Un

我们正在尝试将数据转换为从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中有一个重复的类


有什么想法吗?

您可能需要重新打包jar以删除重复的类。我们不得不使用Tika jar来实现这一点,因为它包含许多过时的依赖项,包括与我们的类路径冲突的XmlBeans。

您需要首先安装camel XmlBeans特性

在Fuse ESB shell中,您可以键入

features:install camel-xmlbeans

安装好后,您就可以安装并启动捆绑包了。

我知道这很旧,但克劳斯的回答是正确的,应该接受。作为附录,请注意,您可能希望为您的业务逻辑创建一个(或多个),然后创建一个依赖于所有逻辑的顶层。比如:

(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>

...
(features.xml)
...
...
骆驼豆
com.yourbusiness::功能一
com.yourbusiness::功能二
...
...
...
...
希望这能提供一些额外的见解

干杯,
汉斯