Rest JAXRS尝试调用接口而不是实现

Rest JAXRS尝试调用接口而不是实现,rest,jax-rs,Rest,Jax Rs,我有一个JAXRS应用程序。我有一个接口类(SomeResource)(我把大部分注释放在这里)和这个接口的一个实现(SomeService) 我已经在重写的JAXSapplication方法.getClasses()中注册了SomeService.class 我的所有其他服务/资源都是以相同的方式实现的,但每当我尝试调用这一个服务(SomeService)时,我都会遇到以下异常: “错误500:javax.servlet.ServletException:java.lang.IllegalAc

我有一个JAXRS应用程序。我有一个接口类(SomeResource)(我把大部分注释放在这里)和这个接口的一个实现(SomeService)

我已经在重写的JAXSapplication方法.getClasses()中注册了SomeService.class

我的所有其他服务/资源都是以相同的方式实现的,但每当我尝试调用这一个服务(SomeService)时,我都会遇到以下异常:

“错误500:javax.servlet.ServletException:java.lang.IllegalAccessException:Class org.apache.wink.server.internal.handlers.InvokeMethodHandler无法访问带有修饰符“public abstract”的类package.api.SomeResource的成员”

正如您所看到的,出于某种原因,这一服务尝试调用资源(接口),而不是实际实现中的服务类


有人知道如何解决这个问题吗?(由于安全原因,真实的类名被隐藏)。

请确保声明服务的实现类(SomeService.class)及其完整的限定类名,而不是应用程序的rest服务配置中的接口

您必须这样做的方式取决于实现框架

请看这里: