1

我有一个 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

4

2 回答 2

1

我不会花太多时间尝试自己解决这个问题......我只是开始使用与我将部署它的相同版本的 Camel 开始测试......否则即使你解决了这个问题,其他人可能会弹出,等等。

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

于 2012-11-21T22:44:52.663 回答
0

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

于 2012-11-26T18:55:11.833 回答