javajax-rsjersey-2.0

"Could not find a suitable constructor" when extracted interface from my resource class with Jersey 2


How can I make Jersey understand that it should use a concrete class instead of the interface for a resource?

I had a working app with a Status resource. Then I extracted an interface IStatus, and moved all JAX-RS annotations there. Now, I get:

org.glassfish.hk2.api.MultiException A MultiException has 1 exceptions.  They are:1. java.lang.NoSuchMethodException: Could not find a suitable constructor in resource.IStatus class

I know that this works with RestEasy. Is there any way of making it work with Jersey?


Solution

  • Put the class level @Path on the implementation instead of the interface. Jersey is trying to instantiate the interface, which it can't.