我们正在尝试将数据转换为从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中有一个重复的类!
有什么想法吗?
答案 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>
...
希望能提供一些额外的见解。
干杯,
汉斯