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

时间:2016-02-12 12:42:16

标签: 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

我知道这适用于RestEasy。有没有办法让它与泽西岛合作?

2 个答案:

答案 0 :(得分:5)

将类级别@Path放在实现而不是接口上。泽西岛试图实例化界面,但它不能。

答案 1 :(得分:0)

对于到达此线程且上述内容不是问题的人,在我的情况下就是这样:

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

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

解决了问题! :)