使用Jersey 2从我的资源类中提取接口时"无法找到合适的构造函数"

use*_*729 6 java jax-rs jersey-2.0

我怎样才能让泽西明白它应该使用具体的类而不是资源的接口?

我有一个有Status资源的工作应用程序.然后我提取了一个接口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
Run Code Online (Sandbox Code Playgroud)

我知道这适用于RestEasy.有什么方法可以让它与泽西岛一起使用吗?

Rob*_*ide 6

对于到达此线程的任何人,以上都不是问题,在我的情况下,它是这样的:

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

从这里:https : //github.com/eclipse-ee4j/jersey/issues/2390

这样就解决了问题!


Pau*_*tha 5

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