【问题标题】:xmlBeans dependancy in Fuse source ESB - how to resolve?Fuse 源 ESB 中的 xmlBeans 依赖项 - 如何解决?
【发布时间】:2015-05-27 01:13:13
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: apache-camel fuseesb xmlbeans


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      在 Fuse ESB shell 中,您可以键入

      features:install camel-xmlbeans
      

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

      【讨论】:

        【解决方案3】:

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

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

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

        干杯,
        汉斯

        【讨论】:

          猜你喜欢
          • 2016-07-18
          • 1970-01-01
          • 2013-06-29
          • 2014-04-14
          • 1970-01-01
          • 2021-06-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多