Mule

Mule webapp REST PUT/GET example fails

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: 3.0.0-M2
  • Fix Version/s: ITR30, 3.0.0-M2
  • Component/s: Examples / Tutorials
  • Labels:
    None
  • User impact:
    Medium
  • Log Output:
    Hide
    [03-23 18:16:44] ERROR DefaultServiceExceptionStrategy [btpool0-0]:
    ********************************************************************************
    Message : Component that caused exception is: SedaService{GreeterUMO}. Message payload is of type: String
    Type : org.mule.api.service.ServiceException
    Code : MULE_ERROR--2
    JavaDoc : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html
    Payload : /mule-examples/rest?endpoint=restFileEndpoint
    ********************************************************************************
    Exception stack is:
    1. java.lang.String (java.lang.ClassCastException)
      org.mule.transport.servlet.transformers.HttpRequestToParameter:51 (http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ClassCastException.html)
    2. Component that caused exception is: SedaService{GreeterUMO}. Message payload is of type: String (org.mule.api.service.ServiceException)
      org.mule.component.DefaultLifecycleAdapter:236 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html)
    ********************************************************************************
    Root Exception stack trace:
    java.lang.ClassCastException: java.lang.String
            at org.mule.transport.servlet.transformers.HttpRequestToParameter.transform(HttpRequestToParameter.java:51)
            at org.mule.transformer.AbstractMessageAwareTransformer.doTransform(AbstractMessageAwareTransformer.java:69)
            at org.mule.transformer.AbstractTransformer.transform(AbstractTransformer.java:341)
            at org.mule.transformer.AbstractTransformer.transform(AbstractTransformer.java:288)
            at org.mule.DefaultMuleMessage.applyAllTransformers(DefaultMuleMessage.java:784)
            at org.mule.DefaultMuleMessage.applyTransformers(DefaultMuleMessage.java:745)
            at org.mule.DefaultMuleMessage.applyTransformers(DefaultMuleMessage.java:730)
            at org.mule.DefaultMuleEvent.transformMessage(DefaultMuleEvent.java:335)
            at org.mule.DefaultMuleEvent.transformMessage(DefaultMuleEvent.java:330)
            at org.mule.DefaultMuleEventContext.transformMessage(DefaultMuleEventContext.java:91)
            at org.mule.model.resolvers.AbstractEntryPointResolver.getPayloadFromMessage(AbstractEntryPointResolver.java:122)
            at org.mule.model.resolvers.ReflectionEntryPointResolver.invoke(ReflectionEntryPointResolver.java:114)
            at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50)
            at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:227)
            at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:91)
            at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:82)
            at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:134)
            at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:162)
            at org.mule.service.AbstractService.invokeComponent(AbstractService.java:921)
            at org.mule.model.seda.SedaService.doSend(SedaService.java:254)
            at org.mule.service.AbstractService.sendEvent(AbstractService.java:498)
            at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:377)
            at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:224)
            at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:184)
            at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:381)
            at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:260)
            at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:177)
            at org.mule.transport.servlet.MuleReceiverServlet.routeMessage(MuleReceiverServlet.java:182)
            at org.mule.transport.servlet.MuleReceiverServlet.service(MuleReceiverServlet.java:170)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
            at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
            at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
            at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
            at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
            at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
            at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
            at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)
            at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
            at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
            at org.mortbay.jetty.Server.handle(Server.java:324)
            at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
            at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:829)
            at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
            at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
            at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
            at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
            at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
    Show
    [03-23 18:16:44] ERROR DefaultServiceExceptionStrategy [btpool0-0]: ******************************************************************************** Message : Component that caused exception is: SedaService{GreeterUMO}. Message payload is of type: String Type : org.mule.api.service.ServiceException Code : MULE_ERROR--2 JavaDoc : http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html Payload : /mule-examples/rest?endpoint=restFileEndpoint ******************************************************************************** Exception stack is: 1. java.lang.String (java.lang.ClassCastException)   org.mule.transport.servlet.transformers.HttpRequestToParameter:51 (http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ClassCastException.html) 2. Component that caused exception is: SedaService{GreeterUMO}. Message payload is of type: String (org.mule.api.service.ServiceException)   org.mule.component.DefaultLifecycleAdapter:236 (http://www.mulesource.org/docs/site/current2/apidocs/org/mule/api/service/ServiceException.html) ******************************************************************************** Root Exception stack trace: java.lang.ClassCastException: java.lang.String         at org.mule.transport.servlet.transformers.HttpRequestToParameter.transform(HttpRequestToParameter.java:51)         at org.mule.transformer.AbstractMessageAwareTransformer.doTransform(AbstractMessageAwareTransformer.java:69)         at org.mule.transformer.AbstractTransformer.transform(AbstractTransformer.java:341)         at org.mule.transformer.AbstractTransformer.transform(AbstractTransformer.java:288)         at org.mule.DefaultMuleMessage.applyAllTransformers(DefaultMuleMessage.java:784)         at org.mule.DefaultMuleMessage.applyTransformers(DefaultMuleMessage.java:745)         at org.mule.DefaultMuleMessage.applyTransformers(DefaultMuleMessage.java:730)         at org.mule.DefaultMuleEvent.transformMessage(DefaultMuleEvent.java:335)         at org.mule.DefaultMuleEvent.transformMessage(DefaultMuleEvent.java:330)         at org.mule.DefaultMuleEventContext.transformMessage(DefaultMuleEventContext.java:91)         at org.mule.model.resolvers.AbstractEntryPointResolver.getPayloadFromMessage(AbstractEntryPointResolver.java:122)         at org.mule.model.resolvers.ReflectionEntryPointResolver.invoke(ReflectionEntryPointResolver.java:114)         at org.mule.model.resolvers.DefaultEntryPointResolverSet.invoke(DefaultEntryPointResolverSet.java:50)         at org.mule.component.DefaultLifecycleAdapter.invoke(DefaultLifecycleAdapter.java:227)         at org.mule.component.AbstractJavaComponent.invokeComponentInstance(AbstractJavaComponent.java:91)         at org.mule.component.AbstractJavaComponent.doInvoke(AbstractJavaComponent.java:82)         at org.mule.component.AbstractComponent.invokeInternal(AbstractComponent.java:134)         at org.mule.component.AbstractComponent.invoke(AbstractComponent.java:162)         at org.mule.service.AbstractService.invokeComponent(AbstractService.java:921)         at org.mule.model.seda.SedaService.doSend(SedaService.java:254)         at org.mule.service.AbstractService.sendEvent(AbstractService.java:498)         at org.mule.DefaultMuleSession.sendEvent(DefaultMuleSession.java:377)         at org.mule.routing.inbound.DefaultInboundRouterCollection.send(DefaultInboundRouterCollection.java:224)         at org.mule.routing.inbound.DefaultInboundRouterCollection.route(DefaultInboundRouterCollection.java:184)         at org.mule.transport.AbstractMessageReceiver$DefaultInternalMessageListener.onMessage(AbstractMessageReceiver.java:381)         at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:260)         at org.mule.transport.AbstractMessageReceiver.routeMessage(AbstractMessageReceiver.java:177)         at org.mule.transport.servlet.MuleReceiverServlet.routeMessage(MuleReceiverServlet.java:182)         at org.mule.transport.servlet.MuleReceiverServlet.service(MuleReceiverServlet.java:170)         at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)         at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)         at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)         at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)         at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)         at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)         at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)         at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:206)         at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)         at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)         at org.mortbay.jetty.Server.handle(Server.java:324)         at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)         at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:829)         at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)         at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)         at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)         at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)         at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
  • Similar Issues:
    MULE-3552 Webapp "REST Put/Get" example does not work
    MULE-2785 REST Put/Get example does not store input
    MULE-3294 Webapp's REST Put/Get example pops up save dialog when it shouldn't
    MULE-4439 webapp example fails for 'REST Hello World'
    MULE-3551 Webapp example's REST Hello World fails
    MULE-4279 REST examples in webapp cause dialog to pop up when returning result
    MULE-1059 Problems with the webapp example
    MULE-5023 webapp example fails on 3.0-RC1
    MULE-4180 Webapp example REST support is broken on embedded Tomcat
    MULE-2784 REST Hello example fails with "Could not find entry point on: "org.mule.samples.hello.Greeter" with arguments: "{class org.mortbay.jetty.Request}"

Description

  1. build the webapp example
  2. open http://localhost:8090/mule-examples/
  3. select "REST Put/Get"
  4. PUT something
  5. press the GET button

The exception (see log output) is misleading. I still have to compare to the 2.2.x branch but my suspicion is that something in the endpoint handling is broken as I see references to an endpoint URL "http://localhost:8090/restnull?endpoint=restFileEndpoint" (note the restnull)

Issue Links

Activity

Hide
Daniel Feist added a comment - 24/Mar/10 12:00 AM

Fixed. Root cause was MULE-4806.

Show
Daniel Feist added a comment - 24/Mar/10 12:00 AM Fixed. Root cause was MULE-4806.

People

Vote (0)
Watch (0)

Dates

  • Created:
    23/Mar/10 12:26 PM
    Updated:
    24/Mar/10 12:00 AM
    Resolved:
    24/Mar/10 12:00 AM