Apache camel Fuse源ESB中的xmlBeans依赖性-如何解决?
我们正在尝试将数据转换为从java对象到XML的路径。为此,我们需要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
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::功能二
...
...
...
...
希望这能提供一些额外的见解
干杯,汉斯