Jms Spring集成:错误通道在XML中不可用

Jms Spring集成:错误通道在XML中不可用,jms,spring-integration,spring-jms,Jms,Spring Integration,Spring Jms,您好,我正在使用Spring集成和JMS集成,我注意到当我尝试在JMS消息驱动器出站适配器中使用错误通道时,它给出了以下错误 根据我前面问题的建议,我想检索异常和回滚事务,这样我就不会丢失消息。如果错误通道不可能,我如何实现这一点 cvc-complex-type.3.2.2: Attribute 'error-channel' is not allowed to appear in element 'jms:message-driven-channel-adapter'. 我的XML如下所示

您好,我正在使用Spring集成和JMS集成,我注意到当我尝试在JMS消息驱动器出站适配器中使用错误通道时,它给出了以下错误

根据我前面问题的建议,我想检索异常和回滚事务,这样我就不会丢失消息。如果错误通道不可能,我如何实现这一点

cvc-complex-type.3.2.2: Attribute 'error-channel' is not allowed to appear in element 'jms:message-driven-channel-adapter'.
我的XML如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:jms="http://www.springframework.org/schema/integration/jms"
    xmlns:integration="http://www.springframework.org/schema/integration"
    xmlns:int-kafka="http://www.springframework.org/schema/integration/kafka"
    xmlns:task="http://www.springframework.org/schema/task"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd 
    http://www.springframework.org/schema/integration/jms 
    http://www.springframework.org/schema/integration/jms/spring-integration-jms.xsd
    http://www.springframework.org/schema/integration/kafka 
    http://www.springframework.org/schema/integration/kafka/spring-integration-kafka.xsd">

    <jms:message-driven-channel-adapter id="requestChannelAdapter" channel="requestChannel" 
    container="requestListenerContainer" error-channel=""/>


    <int-kafka:outbound-channel-adapter
        id="kafkaOutboundChannelAdapter" kafka-template="kafkaTemplate"
        auto-startup="true" sync="true" channel="inputToKafka" topic="test">
    </int-kafka:outbound-channel-adapter>
</beans>

在最近的版本中,它是否被其他内容所取代

下面列出了我的POM文件,以备版本不匹配时参考:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.test.dzone.activemq</groupId>
    <artifactId>jpmc</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>jpmc</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.5.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-integration</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.integration</groupId>
            <artifactId>spring-integration-jms</artifactId>
            <version>2.0.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.integration</groupId>
            <artifactId>spring-integration-kafka</artifactId>
            <version>2.1.1.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.integration</groupId>
            <artifactId>spring-integration-java-dsl</artifactId>
            <version>1.1.2.RELEASE</version>
        </dependency>
        <!-- dependency>
            <groupId>org.springframework.integration</groupId>
            <artifactId>spring-integration-zookeeper</artifactId>
            <version>4.3.9.RELEASE</version>
        </dependency-->

        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-broker</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.activemq</groupId>
            <artifactId>activemq-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.kafka</groupId>
            <artifactId>kafka_2.10</artifactId>
            <version>0.8.1.1</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

4.0.0
com.test.dzone.activemq
jpmc
0.0.1-快照
罐子
jpmc
SpringBoot的演示项目
org.springframework.boot
spring启动程序父级
1.3.5.1发布
UTF-8
UTF-8
1.8
org.springframework.boot
spring boot启动器集成
org.springframework.boot
弹簧起动试验
测试
org.springframework.integration
spring集成jms
2.0.0.1版本
org.springframework.integration
卡夫卡之春
2.1.1.1发布
org.springframework.integration
spring集成JavaDSL
1.1.2.1发布
org.apache.activemq
activemq代理
org.apache.activemq
activemq客户端
org.apache.kafka
卡夫卡2.10
0.8.1.1
org.springframework.boot
springbootmaven插件

您可以忽略它;您的IDE似乎正在使用来自internet的模式-请参阅其顶部的注释


您可以忽略它,或者使用支持Spring的IDE(Spring工具套件-STS、IntelliJ IDEA等),该IDE知道如何通过
/META-INF/Spring.schemas
在类路径上查找当前模式

如果您已经在使用STS(或带有SpringIDE插件的eclipse),那么请确保在项目上启用“SpringNature”

<!--
       +++++ IMPORTANT +++++

     This schema is for the 1.0 version of Spring Integration JMS. We cannot update it to the current schema
     because that will break any applications using 1.0.3 or lower. For subsequent versions, the unversioned
     schema is resolved from the classpath and obtained from the jar.
     Please refer to github:

https://github.com/spring-projects/spring-integration/tree/master/spring-integration-jms/src/main/resources/org/springframework/integration/jms/config

     for the latest schema. 
-->