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

时间:2021-05-26 21:08:26

标签: xml spring apache-camel

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

/META-INF/jboss-camel-context.xml] 无效;嵌套异常是 org.xml.sax.SAXParseException;行号:48;列数:79; cvc-complex-type.3.2.2:属性“headerName”不允许出现在元素“setHeader”中。 引起:org.xml.sax.SAXParseException;行号:48;列数:79; cvc-complex-type.3.2.2:属性“headerName”不允许出现在元素“setHeader”中。 "}}

然后我删除 headerName 属性并在运行时输入名称它会引发以下错误

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

1 个答案:

答案 0 :(得分:0)

我有同样的效果:

<setHeader headerName=...
<块引用>

cvc-complex-type.3.2.2: 属性 'headerName' 不允许 出现在元素“setHeader”中。

<setProperty propertyName=...
<块引用>

cvc-complex-type.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-spring-3.10.0.xsd。已于 2021-05-21 12:21 更改。