我们的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-jms
和Spring 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">
非常感谢任何帮助!
答案 0 :(得分:0)
您需要将spring-integtation-file
添加到您的pom才能使用<file: .../
&gt;名称空间,必须与spring-integration-core
(4.1.0)版本相同。我不知道为什么你的intellij有那个旧罐子。