问候朋友,在 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
答案 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 更改。