Обнаружен недопустимый контент, начиная с элемента 'или' в файле mule-config.xml при использовании транспорта mule-restlet - PullRequest
0 голосов
/ 17 декабря 2011

Во-первых, пожалуйста, посмотрите на фрагмент в mule-config.xml:

<model name="userModel">
        <service name="userService">
            <inbound>
                <inbound-endpoint address="http://localhost:63080"/>
            </inbound>
            <outbound>
                <filtering-router>
                    <outbound-endpoint address="vm://userController"/>
                    <or>
                        <restlet:uri-template-filter pattern="/users/{userId}" verbs="GET"/>
                        <restlet:uri-template-filter pattern="/users" verbs="POST"/>
                        <restlet:uri-template-filter pattern="/users" verbs="PUT"/>
                        <restlet:uri-template-filter pattern="/users/{userId}" verbs="DELETE"/>
                    </or>
                </filtering-router>
            </outbound>
        </service>
        <service name="userController">
            <inbound>
                <inbound-endpoint address="vm://userController"/>
            </inbound>
            <!-- TODO: How to implement UserController -->
            <component class="com.ggd543.mulerestletdemo.user.UserController"/>
        </service>
    </model>

Когда я разверну его на $MULE_HOME/apps, мул будет жаловаться: enter image description here

PS: Моймул версия 3.1.2 и я использую mule-transport-restlet-2.0.jar

Что-то не так в моем mule-config.xml?

1 Ответ

1 голос
/ 17 декабря 2011

Изменение <or> на <or-filter> будет работать. Doument (http://www.mulesoft.org/documentation/display/RESTLET/User%27s+Guide#User%27sGuide-URITemplateRouting) слишком стар. WTF

...