Bug 1146411 - Querying Active Collections REST (/overlord-rtgov/acm/query) can't deserialize input
Summary: Querying Active Collections REST (/overlord-rtgov/acm/query) can't deserializ...
Keywords:
Status: MODIFIED
Alias: None
Product: JBoss Fuse Service Works 6
Classification: JBoss
Component: RT Governance
Version: 6.1.0
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: ---
: FUTURE
Assignee: Nobody
QA Contact: Matej Melko
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2014-09-25 08:30 UTC by Martin Swiech
Modified: 2021-03-29 22:51 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed:
Type: Bug
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Issue Tracker RTGOV-560 0 Major Resolved Accessing the ActiveCollection REST service fails 2014-09-25 10:20:02 UTC

Description Martin Swiech 2014-09-25 08:30:59 UTC
Description of problem:
Querying Active Collections REST (/overlord-rtgov/acm/query) can't deserialize input object (FUSE 6.1 + FSW 6.1DR2):
Could not find message body reader for type: class org.overlord.rtgov.active.collection.QuerySpec

Version-Release number of selected component (if applicable):
2.0.0.Beta2-redhat-1

How reproducible:
always

Steps to Reproduce:
1. Install Fuse 6.1 + FSW 6.1 DR2

2. Run Fuse and install features like switchyard, switchyard-bean, switchyard-soap
using features urls
features:addurl mvn:org.switchyard.karaf/switchyard/2.0.0.Alpha2-redhat-1/xml/features
features:addurl mvn:org.switchyard.karaf/switchyard/2.0.0.Alpha2-redhat-1/xml/core-features

3. Install features like rtgov-all, rtgov-client, rtgov-switchyard
using features url
features:addurl mvn:org.overlord.rtgov/overlord-rtgov-features-fuse6/2.0.0.Beta2-redhat-1/xml/features

4. Configure security settings for overlord-rtgov. It's little bit tricky for me, so I have copied/merged it from /etc dir from installation of Fuse 6.1 + community Rtgov 2.0.0.Beta3

5. Send some proper POST request to http://localhost:8181/overlord-rtgov/acm/query e.g.:
Content-Type: application/json
{"collection":"ServiceResponseTimes","maxItems":0,"truncate":"Start","style":"Normal","predicate":null,"parent":null,"properties":{}}


Actual results:
Server returns response "Error 400 Could not find message body reader for type: class org.overlord.rtgov.active.collection.QuerySpec of content type: application/json"
Exception in the log:
15:49:26,551 | ERROR | -rtgov/acm/query | SynchronousDispatcher            | 358 - wrap_mvn_org.jboss.resteasy_resteasy-jaxrs_2.3.8.Final-redhat-3 - 0.0.0 | Failed executing POST /acm/query
org.jboss.resteasy.spi.BadRequestException: Could not find message body reader for type: class org.overlord.rtgov.active.collection.QuerySpec of content type: application/json
        at org.jboss.resteasy.core.MessageBodyParameterInjector.inject(MessageBodyParameterInjector.java:153)[358:wrap_mvn_org.jboss.resteasy_resteasy-jaxrs_2.3.8.Final-redhat-3:0]
        at org.jboss.resteasy.core.MethodInjectorImpl.injectArguments(MethodInjectorImpl.java:136)[358:wrap_mvn_org.jboss.resteasy_resteasy-jaxrs_2.3.8.Final-redhat-3:0]
        at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:159)[358:wrap_mvn_org.jboss.resteasy_resteasy-jaxrs_2.3.8.Final-redhat-3:0]
        at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:269)[358:wrap_mvn_org.jboss.resteasy_resteasy-jaxrs_2.3.8.Final-redhat-3:0]
        at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:227)[358:wrap_mvn_org.jboss.resteasy_resteasy-jaxrs_2.3.8.Final-redhat-3:0]
        at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:216)[358:wrap_mvn_org.jboss.resteasy_resteasy-jaxrs_2.3.8.Final-redhat-3:0]
        at org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:542)[358:wrap_mvn_org.jboss.resteasy_resteasy-jaxrs_2.3.8.Final-redhat-3:0]
        at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:524)[358:wrap_mvn_org.jboss.resteasy_resteasy-jaxrs_2.3.8.Final-redhat-3:0]
        at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:126)[358:wrap_mvn_org.jboss.resteasy_resteasy-jaxrs_2.3.8.Final-redhat-3:0]
        at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208)[358:wrap_mvn_org.jboss.resteasy_resteasy-jaxrs_2.3.8.Final-redhat-3:0]
        at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55)[358:wrap_mvn_org.jboss.resteasy_resteasy-jaxrs_2.3.8.Final-redhat-3:0]
        at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50)[358:wrap_mvn_org.jboss.resteasy_resteasy-jaxrs_2.3.8.Final-redhat-3:0]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)[91:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0]
        at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1496)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.overlord.commons.auth.filters.SamlBearerTokenAuthFilter.doFilterChain(SamlBearerTokenAuthFilter.java:238)[537:org.overlord.overlord-commons-auth:2.0.6.Final-redhat-1]
        at org.overlord.commons.auth.filters.SamlBearerTokenAuthFilter.doFilter(SamlBearerTokenAuthFilter.java:220)[537:org.overlord.overlord-commons-auth:2.0.6.Final-redhat-1]
        at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[100:org.ops4j.pax.web.pax-web-jetty:3.0.6]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:219)[100:org.ops4j.pax.web.pax-web-jetty:3.0.6]
        at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:77)[100:org.ops4j.pax.web.pax-web-jetty:3.0.6]
        at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.server.Server.handle(Server.java:366)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[92:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
        at java.lang.Thread.run(Thread.java:745)[:1.7.0_67]


Expected results:
Server returns proper result.

Additional info:
Same problem is in the community version of rtgov 2.0.0.Beta3 running on Fuse 6.1.

Comment 1 Martin Swiech 2014-09-25 09:19:30 UTC
This issue blocks https://issues.jboss.org/browse/JBQA-9674 .

Comment 2 JBoss JIRA Server 2014-09-25 10:20:02 UTC
Gary Brown <gary> updated the status of jira RTGOV-560 to Resolved

Comment 3 Gary Brown 2014-09-25 10:22:14 UTC
Fixed in community and will be available in RTGOV 2.0.0.Beta5 (or Final).


Note You need to log in before you can comment on or make changes to this bug.