【问题标题】:Spring Integration 4.1-4.2 migrationSpring Integration 4.1-4.2 迁移
【发布时间】:2016-02-26 14:04:35
【问题描述】:
 <?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:context="http://www.springframework.org/schema/context"
    xmlns:util="http://www.springframework.org/schema/util"
    xmlns:int="http://www.springframework.org/schema/integration"
    xmlns:int-http="http://www.springframework.org/schema/integration/http"
    xmlns:int-xml="http://www.springframework.org/schema/integration/xml"
    xmlns:int-amqp="http://www.springframework.org/schema/integration/amqp"
    xmlns:int-event="http://www.springframework.org/schema/integration/event"
    xmlns:rabbit="http://www.springframework.org/schema/rabbit"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
                        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
                        http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd
                        http://www.springframework.org/schema/integration/http http://www.springframework.org/schema/integration/http/spring-integration-http.xsd
                        http://www.springframework.org/schema/integration/xml http://www.springframework.org/schema/integration/xml/spring-integration-xml.xsd
                        http://www.springframework.org/schema/integration/amqp http://www.springframework.org/schema/integration/amqp/spring-integration-amqp.xsd
                        http://www.springframework.org/schema/integration/event http://www.springframework.org/schema/integration/event/spring-integration-event.xsd
                        http://www.springframework.org/schema/rabbit http://www.springframework.org/schema/rabbit/spring-rabbit.xsd">

由于这个文件,我收到以下错误:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: You cannot use prior versions of Spring Integration schemas with Spring Integration 4.2. Please upgrade your schema declarations or use versionless aliases (e.g. spring-integration.xsd).
Offending resource: class path resource [com/improvedigital/yield360/services/status/ctx/application-config.xml]

我非常努力地完成这项工作,但我没有想法......帮助任何人吗?

【问题讨论】:

    标签: spring spring-integration


    【解决方案1】:

    看起来您的类路径中有多个版本。

    我猜图片是这样的:

    1. 你有spring-integration-core-4.2.x
    2. 你的一个spring-integration-http,``spring-integration-xml,spring-integration-amqporspring-integration-core-eventis of version4.1.x`。

    当您升级到新版本时,您应该同时为所有 Spring Integration 模块执行此操作。

    实现这一点的最佳方法是使用一些依赖管理工具,如 Maven 或 Gradle,当您可以在一个地方将有界工件的版本指定为一个变量时。在升级期间,您只需更改该变量即可。

    【讨论】:

    • 感谢您的快速回答。我使用 Maven,并且所有这些都有一个版本变量。我再次检查了项目中的 Maven 依赖项,所有 jar 都是最新版本(4.2.4),除了最新版本 1.5 的 spring rabbit (我试图删除这个,但问题仍然存在......无论如何都不应该出现问题)
    • 好吧,或者你有其他东西作为你的依赖项(例如 spring-boot-starter),或者你的配置中有一些 &lt;import&gt; 提供了 XSD 指向 4.1 版本的配置.
    猜你喜欢
    • 1970-01-01
    • 2020-07-21
    • 2014-01-31
    • 2022-10-01
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    相关资源
    最近更新 更多