[mule-user] How to Building RESTful HTTP Applications with Mule

0 views
Skip to first unread message

Wang Wayne

unread,
Dec 17, 2008, 12:40:10 AM12/17/08
to us...@mule.codehaus.org
Hi All,

I tried to deploy RESTful webservice in Mule, but it's not work. I'm sure there was a fault in my configuration when integrated with Mule.
My configuration as following:

   
    <model name="Symbio-Rest">
        <service name="HTTPPostSample">
            <inbound>
                <!-- Incoming HTTP requests -->
                <inbound-endpoint address="http://localhost:8000/test" synchronous="true">
                </inbound-endpoint>
            </inbound>
            <http:rest-service-component
                    serviceUrl="http://localhost:8000/sso/webservice/policyservice/test"
                    httpMethod="POST">
            </http:rest-service-component>
        </service>
    </model>
.
Would you tell me how to deploy or give me some documentations about Building RESTful HTTP Applications with Mule.
I really appreicate!

Thanks,
Best Wishes for you!
Wayne( From China)

Andrew Perepelytsya

unread,
Dec 17, 2008, 10:31:50 AM12/17/08
to us...@mule.codehaus.org
What was the failure?

Andrew

Wang Wayne

unread,
Dec 17, 2008, 9:13:52 PM12/17/08
to us...@mule.codehaus.org
Hi Andrew,
The Mule configure as following:
<service name="SSOPolicyAuthority">
            <inbound>
                <http:inbound-endpoint address="http://localhost:8001/webservice/policyservice/authority" synchronous="true"/>
            </inbound>
            <http:rest-service-component
                    serviceUrl="http://localhost:8000/sso/webservice/policyservice/authority"

                    httpMethod="POST">
            </http:rest-service-component>
        </service>

Mule console response:

INFO  2008-12-18 09:59:07,406 [connector.http.0.receiver.2] org.mule.transport.http.components.RestServiceWrapper: Invoking REST service: http://local
host:8000/sso/webservice/policyservice/authority
INFO  2008-12-18 09:59:07,421 [connector.http.0.receiver.2] org.mule.transport.service.DefaultTransportServiceDescriptor: Loading default outbound tra
nsformer: org.mule.transport.http.transformers.ObjectToHttpClientMethodRequest
ERROR 2008-12-18 09:59:09,000 [connector.http.0.receiver.2] org.mule.service.DefaultServiceExceptionStrategy:
********************************************************************************
Message               : Failed to invoke REST service "http://localhost:8000/sso/webservice/policyservice/authority". Message payload is of type: Rele
asingInputStream
Type                  : org.mule.transport.http.components.RestServiceException
Code                  : MULE_ERROR--2
JavaDoc               : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/transport/http/components/RestServiceException.html
Payload               : org.mule.transport.http.ReleasingInputStream@19ea173
********************************************************************************
Exception stack is:
1. Failed to invoke REST service "http://localhost:8000/sso/webservice/policyservice/authority". Message payload is of type: ReleasingInputStream (org
.mule.transport.http.components.RestServiceException)
  org.mule.transport.http.components.RestServiceWrapper:206 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/transport/http/components/R
estServiceException.html)
********************************************************************************
Root Exception stack trace:
org.mule.transport.http.components.RestServiceException: Failed to invoke REST service "http://localhost:8000/sso/webservice/policyservice/authority".
 Message payload is of type: ReleasingInputStream
        at org.mule.transport.http.components.RestServiceWrapper.doInvoke(RestServiceWrapper.java:206)
        at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:125)
        at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:153)
        at org.mule.service.AbstractService.invokeComponent(AbstractService.java:933)
        at org.mule.model.seda.SedaService.doSend(SedaService.java:234)
        at org.mule.service.AbstractService.sendEvent(AbstractService.java:506)
        at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:354)
        at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:220)
        at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:180)
        at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:365)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:253)
        at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:194)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.doRequest(HttpMessageReceiver.java:272)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.processRequest(HttpMessageReceiver.java:230)
        at org.mule.transport.http.HttpMessageReceiver$HttpWorker.run(HttpMessageReceiver.java:190)
        at org.mule.work.WorkerContext.run(WorkerContext.java:310)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1061)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:575)
        at java.lang.Thread.run(Unknown Source)

********************************************************************************

By the way, I checked the whole process, The Mule did not deliver the request body which I send to Mule to RESTful service.
Reply all
Reply to author
Forward
0 new messages