现在我正在努力工作。我用以下的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的问题?