2012-11-21 40 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

相關問題