Apache Camel 错误 - cvc-complex-type.3.2.2:属性 'headerName' 不允许出现在元素 'setHeader' 中。



问候朋友在apachecamel中使用组件集标头时,当我在EAP-中进行部署时,它会向我抛出以下错误

/META-INF/jboss camel context.xml]无效;嵌套异常为org.xml。ax.SAXParseException;行号:48;columnNumber:79;cvc复杂类型。3.2.2:属性"headerName"不允许出现在元素"setHeader"中。导致原因:org.xml.ax.SAXParseException;行号:48;columnNumber:79;cvc复杂类型。3.2.2:属性"headerName"不允许出现在元素"setHeader"中&{}}

然后我删除headerName属性并在运行时放入name,它会向我抛出以下错误

[[From[direct:get token]。。。因为headerName必须指定

我与有相同的效果

<setHeader headerName=...

cvc复杂类型。3.2.2:属性"headerName"不允许出现在元素"setHeader"中。

<setProperty propertyName=...

cvc复杂类型。4:属性"name"必须出现在元素上"setProperty"。

注意:我发现架构必须替换为http://camel.apache.org/schema/spring/camel-spring.xsd-->http://camel.apache.org/schema/spring/camel-spring-2.25.3.xsd

这真的对吗?

好吧,自从camel-spring的3.0版本以来,模式已经发生了变化。camel-spring.xsd现在被定向到camel-spling-3.10.0.xsd。这在2021-05-21 12:21进行了更改。

最新更新