Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-3302

NoSuchMethodError when accessing swagger api-docs for JBoss Fuse Quickstart: rest

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • jboss-fuse-6.2
    • jboss-fuse-6.2
    • Camel
    • None
    • % %

    Description

      Swagger api-docs specified in wadl on http://localhost:8181/cxf/crm?_wadl:

      <resource path="/api-docs">
        <method name="GET">
          <request/>
          <response>
            <representation mediaType="application/json;charset=utf8"/>
          </response>
        </method>
        <resource path="/{route: .+}">
          <param name="route" style="template" type="xs:string"/>
          <method name="GET">
            <request/>
            <response>
              <representation mediaType="application/json;charset=utf8"/>
            </response>
          </method>
        </resource>
      </resource>
      

      Response:

      <ns1:XMLFault xmlns:ns1="http://cxf.apache.org/bindings/xformat"> <ns1:faultstring xmlns:ns1="http://cxf.apache.org/bindings/xformat">java.lang.NoSuchMethodError: org.json4s.Implicits.string2jvalue(Ljava/lang/String;)Lorg/json4s/JsonAST$JString;</ns1:faultstring></ns1:XMLFault>
      

      Logged exception:

      2015-05-22 11:44:27,361 | ERROR | qtp1954271885-68 | JAXRSUtils                       | ?                                   ? | 128 - org.apache.cxf.cxf-rt-frontend-jaxrs - 3.0.4.redhat-620117 | Problem with writing the data, class com.wordnik.swagger.model.ResourceListing, ContentType: application/json;charset=utf8
      2015-05-22 11:44:27,365 | WARN  | qtp1954271885-68 | PhaseInterceptorChain            | ?                                   ? | 118 - org.apache.cxf.cxf-core - 3.0.4.redhat-620117 | Interceptor for {http://rest.quickstarts.fabric8.io/}CustomerService has thrown exception, unwinding now
      org.apache.cxf.interceptor.Fault: org.json4s.Implicits.string2jvalue(Ljava/lang/String;)Lorg/json4s/JsonAST$JString;
      	at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleWriteException(JAXRSOutInterceptor.java:363)[128:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.4.redhat-620117]
      	at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:266)[128:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.4.redhat-620117]
      	at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.processResponse(JAXRSOutInterceptor.java:117)[128:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.4.redhat-620117]
      	at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.handleMessage(JAXRSOutInterceptor.java:80)[128:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.4.redhat-620117]
      	at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)[118:org.apache.cxf.cxf-core:3.0.4.redhat-620117]
      	at org.apache.cxf.interceptor.OutgoingChainInterceptor.handleMessage(OutgoingChainInterceptor.java:83)[118:org.apache.cxf.cxf-core:3.0.4.redhat-620117]
      	at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)[118:org.apache.cxf.cxf-core:3.0.4.redhat-620117]
      	at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121)[118:org.apache.cxf.cxf-core:3.0.4.redhat-620117]
      	at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:251)[123:org.apache.cxf.cxf-rt-transports-http:3.0.4.redhat-620117]
      	at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)[123:org.apache.cxf.cxf-rt-transports-http:3.0.4.redhat-620117]
      	at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)[123:org.apache.cxf.cxf-rt-transports-http:3.0.4.redhat-620117]
      	at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)[123:org.apache.cxf.cxf-rt-transports-http:3.0.4.redhat-620117]
      	at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:171)[123:org.apache.cxf.cxf-rt-transports-http:3.0.4.redhat-620117]
      	at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:293)[123:org.apache.cxf.cxf-rt-transports-http:3.0.4.redhat-620117]
      	at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doGet(AbstractHTTPServlet.java:217)[123:org.apache.cxf.cxf-rt-transports-http:3.0.4.redhat-620117]
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)[89:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0.0]
      	at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:268)[123:org.apache.cxf.cxf-rt-transports-http:3.0.4.redhat-620117]
      	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:503)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[101:org.ops4j.pax.web.pax-web-jetty:3.2.2]
      	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[101:org.ops4j.pax.web.pax-web-jetty:3.2.2]
      	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:429)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:75)[101:org.ops4j.pax.web.pax-web-jetty:3.2.2]
      	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.server.Server.handle(Server.java:370)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:971)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1033)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[94:org.eclipse.jetty.aggregate.jetty-all-server:8.1.16.v20140903]
      	at java.lang.Thread.run(Thread.java:745)[:1.7.0_80]
      Caused by: java.lang.NoSuchMethodError: org.json4s.Implicits.string2jvalue(Ljava/lang/String;)Lorg/json4s/JsonAST$JString;
      	at com.wordnik.swagger.model.Serializers$ResourceListingSerializer$$anonfun$$init$$7$$anonfun$apply$14$$anonfun$applyOrElse$56.apply(SwaggerSerializers.scala:535)
      	at com.wordnik.swagger.model.Serializers$ResourceListingSerializer$$anonfun$$init$$7$$anonfun$apply$14$$anonfun$applyOrElse$56.apply(SwaggerSerializers.scala:535)
      	at org.json4s.JsonDSL$JsonAssoc.$tilde(JsonDSL.scala:86)
      	at com.wordnik.swagger.model.Serializers$ResourceListingSerializer$$anonfun$$init$$7$$anonfun$apply$14.applyOrElse(SwaggerSerializers.scala:535)
      	at scala.PartialFunction$OrElse.apply(PartialFunction.scala:162)
      	at com.wordnik.swagger.model.Serializers$ApiInfoSerializer$$anonfun$$init$$10$$anonfun$apply$20.applyOrElse(SwaggerSerializers.scala:617)
      	at scala.PartialFunction$OrElse.apply(PartialFunction.scala:162)
      	at com.wordnik.swagger.model.Serializers$ApiListingSerializer$$anonfun$$init$$6$$anonfun$apply$12.applyOrElse(SwaggerSerializers.scala:459)
      	at scala.PartialFunction$OrElse.apply(PartialFunction.scala:162)
      	at com.wordnik.swagger.model.Serializers$AuthorizationTypeSerializer$$anonfun$$init$$17$$anonfun$apply$34.applyOrElse(SwaggerSerializers.scala:940)
      	at scala.PartialFunction$OrElse.apply(PartialFunction.scala:162)
      	at com.wordnik.swagger.model.Serializers$AuthorizationSerializer$$anonfun$$init$$18$$anonfun$apply$36.applyOrElse(SwaggerSerializers.scala:965)
      	at scala.PartialFunction$OrElse.apply(PartialFunction.scala:162)
      	at scala.PartialFunction$class.applyOrElse(PartialFunction.scala:118)
      	at scala.collection.AbstractMap.applyOrElse(Map.scala:58)
      	at scala.PartialFunction$OrElse.apply(PartialFunction.scala:162)
      	at org.json4s.Extraction$.internalDecomposeWithBuilder(Extraction.scala:117)
      	at org.json4s.Extraction$.decomposeWithBuilder(Extraction.scala:67)
      	at org.json4s.Extraction$.decompose(Extraction.scala:194)
      	at org.json4s.jackson.Serialization$.write(Serialization.scala:22)
      	at com.wordnik.swagger.core.util.JsonSerializer$.asJson(JsonSerializer.scala:34)
      	at com.wordnik.swagger.jaxrs.listing.ResourceListingProvider.writeTo(SwaggerProviders.scala:55)[146:org.apache.servicemix.bundles.swagger-jaxrs:1.3.2.3]
      	at com.wordnik.swagger.jaxrs.listing.ResourceListingProvider.writeTo(SwaggerProviders.scala:40)[146:org.apache.servicemix.bundles.swagger-jaxrs:1.3.2.3]
      	at org.apache.cxf.jaxrs.utils.JAXRSUtils.writeMessageBody(JAXRSUtils.java:1379)[128:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.4.redhat-620117]
      	at org.apache.cxf.jaxrs.interceptor.JAXRSOutInterceptor.serializeMessage(JAXRSOutInterceptor.java:244)[128:org.apache.cxf.cxf-rt-frontend-jaxrs:3.0.4.redhat-620117]
      	... 41 more
      
      

      Attachments

        Issue Links

          Activity

            People

              ggrzybek Grzegorz Grzybek
              vchalupa_jira Václav Chalupa (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: