父/子资源类 - 注释在父类中不起作用

时间:2013-05-21 14:21:07

标签: java jersey

我现在面前没有任何具体的例子,但我过去曾遇到过这个问题。

当我有一个扩展另一个类并使用注释的资源时,基类是否可以读取注释,就好像它们是子类的一部分一样?我试图在某些情况下这样做,它似乎永远不会工作。有没有办法让这成为可能?这是一个范围问题,没有为基类定义@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";
    }
}

1 个答案:

答案 0 :(得分:0)

此方法

public Collection<WorkflowEntity> getActive()

将覆盖此方法

public String getActive()

这不是JAX-RS的问题,而是普通Java的问题。两种方法都具有相同的签名(名称,参数)。

尝试在父级和子级中使用不同的方法签名。