Java &引用;找不到合适的构造函数“;使用Jersey 2从我的资源类中提取接口时

Java &引用;找不到合适的构造函数“;使用Jersey 2从我的资源类中提取接口时,java,jax-rs,jersey-2.0,Java,Jax Rs,Jersey 2.0,我如何让Jersey理解它应该使用一个具体的类而不是资源的接口 我有一个带有状态资源的工作应用程序。然后,我提取了一个接口IStatus,并将所有JAX-RS注释移到那里。现在,我得到: org.glassfish.hk2.api.MultiException A MultiException has 1 exceptions. They are:1. java.lang.NoSuchMethodException: Could not find a suitable constructor

我如何让Jersey理解它应该使用一个具体的类而不是资源的接口

我有一个带有
状态
资源的工作应用程序。然后,我提取了一个接口
IStatus
,并将所有JAX-RS注释移到那里。现在,我得到:

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

我知道这对RestEasy有效。有没有办法让它与Jersey一起工作?

将类级别的
@Path
放在实现上,而不是放在接口上。Jersey正在尝试实例化接口,但它无法实例化。

对于任何到达此线程的人,上述问题不是问题所在,在我的场景中是这样的:

请特别注意带有@Inject注释的构造函数。导入com.google.Inject而不是javax.Inject.Inject是一个常见的错误

从这里开始:


这就解决了问题

这是可行的,但我希望将其保留在接口中,以便所有注释都在一起。RestEasy允许这样做,这是通过规范(JAX-RS)实现的。RESTeasy允许它,这是RESTeasy特有的特性。Jersey甚至会记录一条警告,告诉您在启动应用程序时接口将被忽略。我想“忽略”意味着它甚至不会尝试实例化它,但我想情况并非如此。