使用此XML时
<https:inbound-endpoint exchange-pattern="request-response" host="${sso.ezwim.host}" port="${sso.ezwim.port}" path="${sso.ezwim.path}" doc:name="SSO Entry Point" method="POST" connector-ref="httpsConnector">
<http:body-to-parameter-map-transformer />
<response>
<message-properties-transformer>
<add-message-property key="Content-Type" value="text/html"/>
</message-properties-transformer>
</response>
</https:inbound-endpoint>
我收到以下错误:
从元素'https:inbound-endpoint'开始发现无效内容。预计会有
{"http://www.mulesoft.org/schema/mule/core":abstract-message-processor, "http://www.mulesoft.org/schema/mule/core":abstract-outbound-endpoint, "http://www.mulesoft.org/schema/mule/core":response, "http://www.mulesoft.org/schema/mule/core":abstract-exception-strategy, "http://www.mulesoft.org/schema/mule/core":abstract-message-info-mapping}
之一。
这个错误意味着什么,我该如何解决?
答案 0 :(得分:1)
确保类路径上的mule-transport-http JAR:就好像它不是。
还要确保命名空间定义与您正在使用的Mule版本兼容。您可能已为版本3.3定义了命名空间,并且在3.4上。无论如何最好使用current
,如下所示:
xmlns:https="http://www.mulesoft.org/schema/mule/https"
xsi:schemaLocation="http://www.mulesoft.org/schema/mule/https
http://www.mulesoft.org/schema/mule/https/current/mule-https.xsd"
答案 1 :(得分:0)
也许是Eclipse的默认架构验证设置。
请参阅http://blogs.mulesoft.org/overcoming-xml-validation-errors-in-eclipse-35/
答案 2 :(得分:0)
您是否已声明https
前缀,如下所示:
<mule xmlns:https="http://www.mulesoft.org/schema/mule/https"
xsi:schemaLocation="http://www.mulesoft.org/schema/mule/https