Resteasy - 使用泛型的覆盖方法

时间:2015-03-02 09:50:36

标签: java generics override resteasy

现在我正在努力工作。我用以下的struktur构建了一个小的Rest应用程序: 控制器类:

@PATH("/rest")
public abstract class Controller<T>
{
  @POST
  public Response post(T ressource){[..]}

  @PUT
  public Response put(T ressource){[..]}

  @DELETE
  @Path("/{id}")
  public Response delete(@PathParam(value = "id") int id)

  @GET
  public Response get(){[..]}
}

ConrollerA Class(这只是一个示例):

PATH("/rest/A")
public class ControllerA extends Controller<RessourceA>
{
  @Override
  public Response post(RessourceA ressource){[..]}

  [..]

  @Override
  public Response get(){[..]}
}

我现在用jetty启动服务器,每次我发出“/ rest / A”的POST请求,服务器告诉我,没有这样的方法但是如果我对路径进行GET请求作品。 如果我覆盖具有泛型类型的方法,是否存在Jetty或Java问题?

如果我将“@POST”注释写在它可行的方法之上,但我不想要这种解决方案。我是否必须在web.xml中进行一些设置或者是java的问题?

0 个答案:

没有答案