有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用泛型的java Resteasy重写方法

现在我正在与resteasy合作。我使用以下结构构建了一个小型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类(这只是一个示例):

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”注释,它是有效的,但我不想要这种解决方案。我必须在网上做一些设置吗。xml还是java的问题


共 (0) 个答案