Java – “Could not find a suitable constructor” when extracted interface from the resource class with Jersey 2

javajax-rsjersey-2.0

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?

Best Answer

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

Related Topic