https:inbound-endpoint的内容错误无效

时间:2013-07-29 14:24:27

标签: mule

使用此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}之一。

这个错误意味着什么,我该如何解决?

3 个答案:

答案 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