Missing dependency for method public javax.ws.rs.core.Response com.wordnik.swagger...

2,480 views
Skip to first unread message

Ben Kuhl

unread,
Sep 5, 2013, 10:10:06 AM9/5/13
to swagger-sw...@googlegroups.com
I added com.wordnik.swagger.jersey.listing to my PackagesResourceConfig (shown at the bottom) and am now seeing these errors:

Sep 05, 2013 9:59:53 AM com.sun.jersey.spi.inject.Errors processErrorMessages
SEVERE: The following errors and warnings have been detected with resource and/or provider classes:
  SEVERE: Missing dependency for method public javax.ws.rs.core.Response com.wordnik.swagger.jersey.listing.ApiListing.apiListing(java.lang.String,javax.ws.rs.core.Application,com.sun.jersey.spi.container.servlet.WebConfig,javax.ws.rs.core.HttpHeaders,javax.ws.rs.core.UriInfo) at parameter at index 2
  SEVERE: Method, public javax.ws.rs.core.Response com.wordnik.swagger.jersey.listing.ApiListing.apiListing(java.lang.String,javax.ws.rs.core.Application,com.sun.jersey.spi.container.servlet.WebConfig,javax.ws.rs.core.HttpHeaders,javax.ws.rs.core.UriInfo), annotated with GET of resource, class com.wordnik.swagger.jersey.listing.ApiListing, is not recognized as valid resource method.
  SEVERE: Missing dependency for method public javax.ws.rs.core.Response com.wordnik.swagger.jersey.listing.ApiListing.resourceListing(javax.ws.rs.core.Application,com.sun.jersey.spi.container.servlet.WebConfig,javax.ws.rs.core.HttpHeaders,javax.ws.rs.core.UriInfo) at parameter at index 1
  SEVERE: Method, public javax.ws.rs.core.Response com.wordnik.swagger.jersey.listing.ApiListing.resourceListing(javax.ws.rs.core.Application,com.sun.jersey.spi.container.servlet.WebConfig,javax.ws.rs.core.HttpHeaders,javax.ws.rs.core.UriInfo), annotated with GET of resource, class com.wordnik.swagger.jersey.listing.ApiListing, is not recognized as valid resource method.
  SEVERE: Missing dependency for method public javax.ws.rs.core.Response com.wordnik.swagger.jersey.listing.ApiListing.apiListing(java.lang.String,javax.ws.rs.core.Application,com.sun.jersey.spi.container.servlet.WebConfig,javax.ws.rs.core.HttpHeaders,javax.ws.rs.core.UriInfo) at parameter at index 2
  SEVERE: Method, public javax.ws.rs.core.Response com.wordnik.swagger.jersey.listing.ApiListing.apiListing(java.lang.String,javax.ws.rs.core.Application,com.sun.jersey.spi.container.servlet.WebConfig,javax.ws.rs.core.HttpHeaders,javax.ws.rs.core.UriInfo), annotated with GET of resource, class com.wordnik.swagger.jersey.listing.ApiListing, is not recognized as valid resource method.
  SEVERE: Missing dependency for method public javax.ws.rs.core.Response com.wordnik.swagger.jersey.listing.ApiListing.resourceListing(javax.ws.rs.core.Application,com.sun.jersey.spi.container.servlet.WebConfig,javax.ws.rs.core.HttpHeaders,javax.ws.rs.core.UriInfo) at parameter at index 1
  SEVERE: Method, public javax.ws.rs.core.Response com.wordnik.swagger.jersey.listing.ApiListing.resourceListing(javax.ws.rs.core.Application,com.sun.jersey.spi.container.servlet.WebConfig,javax.ws.rs.core.HttpHeaders,javax.ws.rs.core.UriInfo), annotated with GET of resource, class com.wordnik.swagger.jersey.listing.ApiListing, is not recognized as valid resource method.

Some googling led me to this StackOverflow post: http://stackoverflow.com/questions/14819414/missing-dependency-with-swagger-configured-in-java which led me to this issue: https://github.com/wordnik/swagger-core/pull/151 .  It seems like this issue might have been resolved for Jetty, I'm using Grizzly, could the issue exist there as well?



    protected static HttpServer startServer() throws IOException {
        ResourceConfig rc = new PackagesResourceConfig("com.my.package.api.resources", "com.wordnik.swagger.jersey.listing");
        rc.getFeatures()
            .put(JSONConfiguration.FEATURE_POJO_MAPPING, true);

        return GrizzlyServerFactory.createHttpServer(BASE_URI, rc);
    }

tony tam

unread,
Sep 5, 2013, 11:42:30 AM9/5/13
to swagger-sw...@googlegroups.com
update to 1.3.0 and we'll look at this

Ben Kuhl

unread,
Sep 5, 2013, 1:37:58 PM9/5/13
to swagger-sw...@googlegroups.com
I've updated to 1.3.0 and I'm seeing:

SEVERE: The following errors and warnings have been detected with resource and/or provider classes:
  SEVERE: Missing dependency for method public javax.ws.rs.core.Response com.wordnik.swagger.jersey.listing.ApiListingResource.apiDeclaration(java.lang.String,javax.ws.rs.core.Application,com.sun.jersey.spi.container.servlet.WebConfig,javax.ws.rs.core.HttpHeaders,javax.ws.rs.core.UriInfo) at parameter at index 2
  SEVERE: Method, public javax.ws.rs.core.Response com.wordnik.swagger.jersey.listing.ApiListingResource.apiDeclaration(java.lang.String,javax.ws.rs.core.Application,com.sun.jersey.spi.container.servlet.WebConfig,javax.ws.rs.core.HttpHeaders,javax.ws.rs.core.UriInfo), annotated with GET of resource, class com.wordnik.swagger.jersey.listing.ApiListingResource, is not recognized as valid resource method.
  SEVERE: Missing dependency for method public javax.ws.rs.core.Response com.wordnik.swagger.jersey.listing.ApiListingResource.resourceListing(javax.ws.rs.core.Application,com.sun.jersey.spi.container.servlet.WebConfig,javax.ws.rs.core.HttpHeaders,javax.ws.rs.core.UriInfo) at parameter at index 1
  SEVERE: Method, public javax.ws.rs.core.Response com.wordnik.swagger.jersey.listing.ApiListingResource.resourceListing(javax.ws.rs.core.Application,com.sun.jersey.spi.container.servlet.WebConfig,javax.ws.rs.core.HttpHeaders,javax.ws.rs.core.UriInfo), annotated with GET of resource, class com.wordnik.swagger.jersey.listing.ApiListingResource, is not recognized as valid resource method.

tony tam

unread,
Sep 11, 2013, 3:54:48 PM9/11/13
to swagger-sw...@googlegroups.com
I'm sure you're missing some dependencies.  If you're not using a dependency manager, it can be difficult to diagnose missing libraries.  Consider building the samples and running mvn dependency:tree in them to see what is required.  When I do that, I see the following:

[INFO] ------------------------------------------------------------------------
[INFO] Building swagger-java-jaxrs-app 1.3.0
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ swagger-java-sample-app_2.10 ---
[INFO] com.wordnik:swagger-java-sample-app_2.10:war:1.3.0
[INFO] +- com.wordnik:swagger-jaxrs_2.10:jar:1.3.0:compile
[INFO] |  +- org.scala-lang:scala-library:jar:2.10.0:compile
[INFO] |  +- com.wordnik:swagger-core_2.10:jar:1.3.0:compile
[INFO] |  |  +- commons-lang:commons-lang:jar:2.4:compile
[INFO] |  |  +- com.fasterxml.jackson.module:jackson-module-scala_2.10:jar:2.1.5:compile
[INFO] |  |  |  +- com.fasterxml.jackson.core:jackson-core:jar:2.1.5:compile
[INFO] |  |  |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.1.5:compile
[INFO] |  |  |  +- com.thoughtworks.paranamer:paranamer:jar:2.3:compile
[INFO] |  |  |  \- org.scala-lang:scala-reflect:jar:2.10.0:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.1.5:compile
[INFO] |  |  +- com.fasterxml.jackson.module:jackson-module-jsonSchema:jar:2.1.0:compile
[INFO] |  |  +- com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:jar:2.0.0:compile
[INFO] |  |  |  \- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.0.0:compile
[INFO] |  |  +- com.wordnik:swagger-annotations_2.10:jar:1.3.0:compile
[INFO] |  |  +- org.json4s:json4s-ext_2.10:jar:3.2.4:compile
[INFO] |  |  |  +- joda-time:joda-time:jar:2.1:compile
[INFO] |  |  |  \- org.joda:joda-convert:jar:1.2:compile
[INFO] |  |  +- org.json4s:json4s-native_2.10:jar:3.2.4:compile
[INFO] |  |  |  \- org.json4s:json4s-core_2.10:jar:3.2.4:compile
[INFO] |  |  |     +- org.json4s:json4s-ast_2.10:jar:3.2.4:compile
[INFO] |  |  |     \- org.scala-lang:scalap:jar:2.10.0:compile
[INFO] |  |  |        \- org.scala-lang:scala-compiler:jar:2.10.0:compile
[INFO] |  |  \- org.json4s:json4s-jackson_2.10:jar:3.2.4:compile
[INFO] |  +- javax.ws.rs:jsr311-api:jar:1.1.1:compile
[INFO] |  \- org.reflections:reflections:jar:0.9.8:compile
[INFO] |     +- com.google.guava:guava:jar:11.0.2:compile
[INFO] |     |  \- com.google.code.findbugs:jsr305:jar:1.3.9:compile
[INFO] |     +- javassist:javassist:jar:3.12.1.GA:compile
[INFO] |     \- dom4j:dom4j:jar:1.6.1:compile
[INFO] |        \- xml-apis:xml-apis:jar:1.0.b2:compile
[INFO] +- ch.qos.logback:logback-classic:jar:1.0.1:compile
[INFO] |  \- org.slf4j:slf4j-api:jar:1.6.3:compile
[INFO] +- ch.qos.logback:logback-core:jar:1.0.1:compile
[INFO] +- org.scalatest:scalatest_2.10:jar:1.9:test
[INFO] |  \- org.scala-lang:scala-actors:jar:2.10.0:test
[INFO] +- junit:junit:jar:4.8.1:test
[INFO] \- javax.servlet:servlet-api:jar:2.5:provided
Reply all
Reply to author
Forward
0 new messages