users@jersey.java.net

[Jersey] Missing dependency for method public javax.ws.rs.core.Response error when running Jersey as a filter with Swagger

From: <jon_at_rollinsville.org>
Date: Thu, 18 Oct 2012 19:06:05 +0000 (GMT)

I'm trying to use swagger with Jersey and notice that when I configure
Jersey as a servlet everything works fine.

When I change my configuration over such that Jersey is configured as a
filter however I get errors like this:

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.jaxrs.ApiListingResourceJSON.getAllApis(javax.servl
et.ServletConfig,com.sun.jersey.api.core.ResourceConfig,javax.ws.rs.cor
e.HttpHeaders,javax.ws.rs.core.UriInfo) at parameter at index 0
  SEVERE: Method, public javax.ws.rs.core.Response
com.wordnik.swagger.jaxrs.ApiListingResourceJSON.getAllApis(javax.servl
et.ServletConfig,com.sun.jersey.api.core.ResourceConfig,javax.ws.rs.cor
e.HttpHeaders,javax.ws.rs.core.UriInfo), annotated with GET of
resource, class com.wordnik.swagger.jaxrs.ApiListingResourceJSON, is
not recognized as valid resource method.
  SEVERE: Missing dependency for method public
javax.ws.rs.core.Response
com.wordnik.swagger.jaxrs.ApiListingResourceXML.getAllApis(javax.servle
t.ServletConfig,com.sun.jersey.api.core.ResourceConfig,javax.ws.rs.core
.HttpHeaders,javax.ws.rs.core.UriInfo) at parameter at index 0
  SEVERE: Method, public javax.ws.rs.core.Response
com.wordnik.swagger.jaxrs.ApiListingResourceXML.getAllApis(javax.servle
t.ServletConfig,com.sun.jersey.api.core.ResourceConfig,javax.ws.rs.core
.HttpHeaders,javax.ws.rs.core.UriInfo), annotated with GET of resource,
class com.wordnik.swagger.jaxrs.ApiListingResourceXML, is not
recognized as valid resource method.
Oct 18, 2012 11:27:30 AM
com.sun.jersey.spi.spring.container.servlet.SpringServlet initiate

This only happens when my config includes an <init-param> for the
filter referencing the swagger like so:

        <init-param>
           
<param-name>com.sun.jersey.config.property.packages</param-name>
           
<param-value>com.jonarcher.rest;com.wordnik.swagger.jaxrs</param-value>
        </init-param>

That same <init-param> works just fine when Jersey is configured as a
servlet.

Any pointers on what's wrong? Thanks in advance.