filename-generator-expression在spring-integration-file.xsd中不可用

时间:2014-12-11 14:23:26

标签: maven spring-integration

我们的Spring Integration上下文文件中包含以下内容:

<file:outbound-channel-adapter id="filesOut" directory="file:/output"
     filename-generator-expression="headers['id']+'.xml'" />

IntelliJ抱怨&#34; Attribute filename-generator-expression is not allowed here&#34;。

https://searchcode.com/codesearch/view/72302166/上的spring-integration-file-2.0.xsd在线显示了filename-generator-expression属性确实在模式中。

但是,在IntelliJ中,在外部库下,在已下载的spring-integration-file-2.0.3-RELEASE jar中,包含spring-integration-file-2.0.xsd的 NOT 包含该属性。

我们的pom.xml文件使用版本spring-integration-core声明对spring-integration-jmsSpring Integration: 4.1.0-RELEASE的依赖关系。没有直接依赖于spring-integration-file。

我们的Spring Integration上下文文件具有以下声明:

?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:integration="http://www.springframework.org/schema/integration"
    xmlns:file="http://www.springframework.org/schema/integration/file"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/integration
            http://www.springframework.org/schema/integration/spring-integration.xsd
            http://www.springframework.org/schema/integration/file
            http://www.springframework.org/schema/integration/file/spring-integration-file.xsd">

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

那是added in 2.0.4

您需要将spring-integtation-file添加到您的pom才能使用<file: .../&gt;名称空间,必须spring-integration-core(4.1.0)版本相同。我不知道为什么你的intellij有那个旧罐子。