我怎样才能让泽西明白它应该使用具体的类而不是资源的接口?
我有一个有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。有没有办法让它与泽西岛合作?
答案 0 :(得分:5)
将类级别@Path
放在实现而不是接口上。泽西岛试图实例化界面,但它不能。
答案 1 :(得分:0)
对于到达此线程且上述内容不是问题的人,在我的情况下就是这样:
“请特别注意用@Inject注释的构造函数。导入com.google.inject而不是javax.inject.Inject是当前常见的错误。”
从这里: https://github.com/jersey/jersey/issues/2390
解决了问题! :)