2017-02-19 64 views
0

我正在使用Java DSL字符串在運行時定義駱駝路由的日誌解決方案。我想知道是否有一種方法可以通過編程方式檢查某些錯誤,例如路由中找不到的組件。我能找到的唯一選擇是捕獲org.apache.camel.ResolveEndpointFailedException並深入查看錯誤消息。有沒有更好的方法來驗證路線?以編程方式驗證Camel路由

僅舉一個例子,確定路由語法是完全錯誤還是僅僅找不到組件,這樣可以輸出一條消息,例如「安裝ftp組件」。

回答

4

您可以使用Fabric8駱駝Maven插件http://fabric8.io/guide/camelMavenPlugin.html)驗證源代碼中的駱駝端點。

看看這篇文章由克勞斯易卜生,以獲得更多信息:https://blog.fabric8.io/cheers-fabric8-camel-maven-plugin-to-validate-camel-endpoints-from-source-code-8768aff76b41#.wcji8hfdg

+0

是和Maven插件將來自駱駝2.19起開箱。如果你使用IDEA編輯器,有一個插件可以在你鍵入時驗證你的源代碼:https://github.com/davsclaus/camel-idea-plugin –

+0

這非常有趣!非常感謝 ! – Carla

+0

我有一個應用程序,我們在運行時向駱駝上下文添加路由(路由是基於配置構建的)。在將它添加到上下文之前,我們可以使用這個插件來驗證路由XML嗎? (我遇到的問題是:如果格式不正確的路由XML被添加到活動的上下文中,它會降低整個上下文) – user1118468