2012-11-21 36 views
1

我有一个servicemix模块,它基本上是一个基于骆驼的路由。NoSuchMethodError for errorHandler部署到ServiceMix时

在开发过程中以及在旧版FUSE中部署时,它工作正常。然而,在FUSE更高版本进行部署时,我得到

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

我不太明白为什么:-)

旧版本使用的骆驼2.6,新的使用骆驼2.9。两者都有RouteBuilder.errorHandler据我可以告诉..

BR

回答

0

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

1

我不会花太多时间去弄清楚自己...我刚刚开始测试使用相同版本的骆驼,我打算部署它...否则即使你解决这个问题,其他人可能会弹出,等等。

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

+0

我明白了你的观点,但是我已经尝试将我的项目升级到用于部署的同一版本,但它仍然以相同的方式失败。我会重新尝试一个新的smx安装,看看它是否有任何不同。 – Brimstedt

相关问题