如何在XML中定义Camel的全局onCompletion路由?
解决Camel XML全局onCompletion报错问题
报错原因:XML配置未添加Camel的命名空间,导致解析器无法识别
onCompletion元素,从而抛出Unexpected element '{}onCompletion'异常。修正方案:在根元素
<routes>上添加对应环境的Camel命名空间,以下是修正后的完整配置:
<?xml version="1.0" encoding="UTF-8"?> <routes xmlns="http://camel.apache.org/schema/spring"> <onCompletion parallelProcessing="true"> <to uri="myproc:camel/onCompletionProcessor" /> </onCompletion> <route> <from uri="direct:start-success-route" /> <to uri="mock:result" /> </route> </routes>
- 额外说明:如果是纯Camel XML路由(未集成Spring),命名空间需替换为
http://camel.apache.org/schema/xml,根据实际运行环境选择即可。全局onCompletion的位置是正确的,补全命名空间即可解决问题。
内容的提问来源于stack exchange,提问作者Juan Marchionatto
相关产品推荐
相关产品推荐

