1

我有一个关于在我的配置中添加 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">

任何人都可以在这里阐明一下...谢谢

4

0 回答 0