Petals BC REST

Unable to invoke InOnly operation as a REST resource

Details

  • Type: Bug Bug
  • Status: Resolved Resolved
  • Priority: Critical Critical
  • Resolution: Fixed
  • Affects Version/s: 1.1.1-BC
  • Fix Version/s: 1.2.0-BC
  • Component/s: Consumer mode
  • Security Level: Public
  • Description:
    Hide

    When trying to invoke a service provider with MEP InOnly, I get the following error:

    2018/03/29 14:31:53,412 GMT+0100 FINE [org.ow2.petals.component.framework.UnderTestWithDefaultConf] : Error on HTTP request processing
    javax.jbi.messaging.MessagingException: The MessageExchange state does not allow this operation: setting status Done on: Status: Active, Role: CONSUMER, Pattern: IN_ONLY, hasInMsg
    	at org.ow2.petals.jbi.messaging.exchange.impl.MessageExchangeImpl.checkCallerIsAllowedToSetStatus(MessageExchangeImpl.java:491)
    	at org.ow2.petals.jbi.messaging.exchange.impl.MessageExchangeImpl.setStatus(MessageExchangeImpl.java:572)
    	at org.ow2.petals.jbi.messaging.exchange.MessageExchangeWrapper.setStatus(MessageExchangeWrapper.java:245)
    	at org.ow2.petals.component.framework.message.ExchangeImpl.setStatus(ExchangeImpl.java:779)
    	at org.ow2.petals.binding.rest.exchange.incoming.RESTServlet.handleRequest(RESTServlet.java:148)
    	at org.ow2.petals.binding.rest.exchange.incoming.RESTServlet.doPost(RESTServlet.java:91)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
    	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)
    	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
    	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
    	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
    	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    	at org.eclipse.jetty.server.Server.handle(Server.java:499)
    	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
    	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:258)
    	at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
    	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
    	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
    	at java.lang.Thread.run(Thread.java:745)
    
    2018/03/29 14:31:53,413 GMT+0100 WARNING [org.ow2.petals.component.framework.UnderTestWithDefaultConf] : Error when handling REST request: The MessageExchange state does not allow this operation: setting status Done on: Status: Active, Role: CONSUMER, Pattern: IN_ONLY, hasInMsg
    Show
    When trying to invoke a service provider with MEP InOnly, I get the following error:
    2018/03/29 14:31:53,412 GMT+0100 FINE [org.ow2.petals.component.framework.UnderTestWithDefaultConf] : Error on HTTP request processing
    javax.jbi.messaging.MessagingException: The MessageExchange state does not allow this operation: setting status Done on: Status: Active, Role: CONSUMER, Pattern: IN_ONLY, hasInMsg
    	at org.ow2.petals.jbi.messaging.exchange.impl.MessageExchangeImpl.checkCallerIsAllowedToSetStatus(MessageExchangeImpl.java:491)
    	at org.ow2.petals.jbi.messaging.exchange.impl.MessageExchangeImpl.setStatus(MessageExchangeImpl.java:572)
    	at org.ow2.petals.jbi.messaging.exchange.MessageExchangeWrapper.setStatus(MessageExchangeWrapper.java:245)
    	at org.ow2.petals.component.framework.message.ExchangeImpl.setStatus(ExchangeImpl.java:779)
    	at org.ow2.petals.binding.rest.exchange.incoming.RESTServlet.handleRequest(RESTServlet.java:148)
    	at org.ow2.petals.binding.rest.exchange.incoming.RESTServlet.doPost(RESTServlet.java:91)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
    	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)
    	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
    	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
    	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
    	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    	at org.eclipse.jetty.server.Server.handle(Server.java:499)
    	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
    	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:258)
    	at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
    	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
    	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
    	at java.lang.Thread.run(Thread.java:745)
    
    2018/03/29 14:31:53,413 GMT+0100 WARNING [org.ow2.petals.component.framework.UnderTestWithDefaultConf] : Error when handling REST request: The MessageExchange state does not allow this operation: setting status Done on: Status: Active, Role: CONSUMER, Pattern: IN_ONLY, hasInMsg
  • Environment:
    -

People

Dates

  • Created:
    Thu, 29 Mar 2018 - 15:33:27 +0200
    Updated:
    Thu, 29 Mar 2018 - 16:16:46 +0200
    Resolved:
    Thu, 29 Mar 2018 - 16:16:45 +0200