0

我们正在尝试将进入路由的数据从 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 中有一个重复的类!

请问有什么想法吗?

4

3 回答 3

0

您可能必须重新打包 jar 以删除重复的类。我们不得不对 Tika jar 执行此操作,因为它包含许多过时的依赖项,包括与我们的类路径冲突的 XmlBeans。

于 2012-11-09T16:35:48.213 回答
0

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

在 Fuse ESB shell 中,您可以键入

features:install camel-xmlbeans

然后在安装后,您可以安装并启动您的捆绑软件。

于 2012-11-20T07:31:22.373 回答
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>

...

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

干杯,
汉斯

于 2015-05-26T17:13:13.253 回答