部署到ServiceMix时,errorHandler的NoSuchMethodError

时间:2012-11-21 22:02:24

标签: apache-camel apache-servicemix

我有一个servicemix模块,基本上是一个基于camel的路径。

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

  

引起:java.lang.NoSuchMethodError:   com.company.integration.MyRouteBuilder.errorHandler(Lorg /阿帕奇/骆驼/助洗剂/ ErrorHandlerBuilder)Lorg /阿帕奇/骆驼/助洗剂/ RouteBuilder;

我不明白为什么: - )

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

BR

2 个答案:

答案 0 :(得分:1)

我不会花太多时间试图弄明白自己...我只是开始使用相同版本的Camel进行测试,我将在其下部署它...否则即使你到处走动这个问题,其他人可能会弹出等等。

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

答案 1 :(得分:0)

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