我现在面前没有任何具体的例子,但我过去曾遇到过这个问题。
当我有一个扩展另一个类并使用注释的资源时,基类是否可以读取注释,就好像它们是子类的一部分一样?我试图在某些情况下这样做,它似乎永远不会工作。有没有办法让这成为可能?这是一个范围问题,没有为基类定义@Path
吗?
@Path("/workflow")
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
public class WorkflowResource extends BaseWorkflowResource {
@GET
@Path("/getAllActive")
public Collection<WorkflowEntity> getActive () {
return MyClass.getAllActive();
}
}
//THIS CALL WON'T BE AVAILABLE
public class BaseWorkflowResource {
@GET
@Path("/getMyString")
public String getActiveString () {
return "my string";
}
}
答案 0 :(得分:0)
此方法
public Collection<WorkflowEntity> getActive()
将覆盖此方法
public String getActive()
这不是JAX-RS的问题,而是普通Java的问题。两种方法都具有相同的签名(名称,参数)。
尝试在父级和子级中使用不同的方法签名。