我有一个关于在我的配置中添加Apache Camel错误处理程序的问题。我想我做的事非常愚蠢,这可能是一个基本的错误。
我想添加两种类型的错误处理......
<camel:errorHandler id="errorHandler" type="DefaultErrorHandler"
<camel:redeliveryPolicy maximumRedeliveries="0"/>
</camel:errorHandler>
和
<onException>
<exception>java.sql.SQLException</exception>
<redeliveryPolicy maximumRedeliveries="0"/>
<to uri="log:xml?level=ERROR"/>
</onException>
每次我将这些添加到我的上下文xml文件中时,Eclipse中的xml编辑器会告诉我我的XML内容无效。我必须缺少命名空间或其他东西。对于第一种类型的catch,我将所有异常放在我的camel上下文之外,然后引用errorHandlerRef。对于第二种类型的错误处理,特别是为了捕获sql异常,我将它放在路由本身。
这是我的XML声明。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:camel="http://camel.apache.org/schema/spring"
xsi:schemaLocation="
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
任何人都可以在这里说清楚...谢谢