2017-02-19 66 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