我有一个关于在我的配置中添加 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 内容。我必须缺少名称空间或其他东西。对于第一种类型的捕获所有异常,我将其放在我的骆驼上下文之外,然后引用 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">
任何人都可以在这里阐明一下...谢谢