Mule'jersey:resources'元素:绑定不允许是元素组件的子元素

时间:2015-03-20 02:04:30

标签: mule mule-studio mule-component

我在Anypoint studio中看到以下错误,同时根据Mule文档使用Mule的'jersey:resources'组件。

我理解这类错误是由于没有定义架构。但是在这种情况下,尽管定义了模式,仍然指出错误为“不允许成为元素组件的子项”

enter image description here

任何人都可以帮我解决这个问题吗?

Anypoint Studio详细信息:

Anypoint Studio 2015年1月发布 版本:5.0.2 Build Id:201502251307

感谢

- Mohammad Rafiq。

1 个答案:

答案 0 :(得分:0)

binding元素defined为:

<xsd:complexType name="pojoBindingType">
    <xsd:sequence>
        <xsd:element ref="abstract-outbound-endpoint" minOccurs="1" maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="interface" use="required" type="substitutableClass">
        <xsd:annotation>
            <xsd:documentation>
                The interface to be injected. A proxy will be created that implements this interface by calling out to the endpoint.
            </xsd:documentation>
        </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="method" use="optional">
        <xsd:annotation>
            <xsd:documentation>
                The method on the interface that should be used. This can be omitted if the interface has a single method.
            </xsd:documentation>
        </xsd:annotation>
    </xsd:attribute>
</xsd:complexType>

但是你试图在其中添加flow-ref元素。这不起作用。在vm:inbound-endpoint中添加TransformationFlow,并将flow-ref替换为与vm:outbound-endpoint相关联的vm:inbound-endpoint

参考资料:http://www.mulesoft.org/documentation/display/current/Component+Bindings