【问题标题】:NoSuchMethodError for errorHandler when deploying into ServiceMix部署到 ServiceMix 时 errorHandler 的 NoSuchMethodError
【发布时间】:2012-11-10 06:21:24
【问题描述】:

我有一个 servicemix 模块,它基本上是一个基于骆驼的路线。

它在开发过程中以及在旧版本的 FUSE 中部署时都可以正常工作。但是,在更高版本的 FUSE 中部署时,我得到了

引起:java.lang.NoSuchMethodError: com.company.integration.MyRouteBuilder.errorHandler(Lorg/apache/camel/builder/ErrorHandlerBuilder;)Lorg/apache/camel/builder/RouteBuilder;

我不太明白为什么:-)

旧版本使用camel 2.6,新版本使用camel 2.9。据我所知,两者都有 RouteBuilder.errorHandler..

br

【问题讨论】:

    标签: apache-camel apache-servicemix


    【解决方案1】:

    我不会花太多时间尝试自己解决这个问题...我会开始使用与我将在其中部署它的 Camel 版本相同的版本进行测试...否则即使您绕过这个问题,其他的可能会弹出,等等。

    如果您确实需要运行多个依赖于不同版本的 Camel 的应用程序,那么 OSGi 支持这一点,只要安装必要的骆驼包版本并正确设置您的应用程序包清单等。

    【讨论】:

    • 我明白你的意思,但是我已经尝试将我的项目的骆驼版本升级到部署中使用的相同版本,但它仍然以同样的方式失败。我将在全新的 smx 安装中重试,看看是否有任何不同。
    【解决方案2】:

    重新安装(或者更确切地说,重新创建实例)有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 2011-09-29
      • 1970-01-01
      • 2014-04-10
      • 2021-04-18
      • 1970-01-01
      相关资源
      最近更新 更多