Jersey REST GET正在工作,但未投入使用。请求的资源不允许使用指定的HTTP方法

Jersey REST GET正在工作,但未投入使用。请求的资源不允许使用指定的HTTP方法,rest,jersey,put,http-status-code-405,Rest,Jersey,Put,Http Status Code 405,这几天来,我一直在为这件事伤脑筋。这把小剪很好用(在Tomcat上使用Jersey 2.26-b03) 接着是一堆我启用的球衣追踪。但是如果我只更改GET to a PUT(完全相同的方法,只需更改注释): 接着是HTML告诉我“请求的资源不允许使用指定的HTTP方法”。然而,POST确实起作用(再次更改注释)。事实证明,OWASP方法白名单阀在Tomcat(Catalina)级别上配置为仅允许GET和POST;这是一个迄今为止只提供SOAP服务的Web应用程序。您在web.xml或server

这几天来,我一直在为这件事伤脑筋。这把小剪很好用(在Tomcat上使用Jersey 2.26-b03)

接着是一堆我启用的球衣追踪。但是如果我只更改GET to a PUT(完全相同的方法,只需更改注释):


接着是HTML告诉我“请求的资源不允许使用指定的HTTP方法”。然而,POST确实起作用(再次更改注释)。

事实证明,OWASP方法白名单阀在Tomcat(Catalina)级别上配置为仅允许GET和POST;这是一个迄今为止只提供SOAP服务的Web应用程序。您在web.xml或server.xml中都看不到这一点,但它在Catalina/localhost/webappname.xml中。

事实证明,OWASP方法白名单阀在Tomcat(Catalina)级别上配置为仅允许GET和POST;这是一个迄今为止只提供SOAP服务的Web应用程序。您在web.xml或server.xml中都看不到这一点,但它在Catalina/localhost/webappname.xml中。

我希望您在更改
@PUT
注释并将其部署到tomcat!后重新编译代码!。对我来说是这样;It’在tomcat
8.5.11
上,jersey
2.26
运行良好。是的,我同意你提供的信息无法重现。当然,已经重复了一千次了。当然,在那之后把它改成POST是有效的,所以我知道我在做什么。我正在使用Tomcat 7.0.75。但我更进一步,编写了一个普通servlet,它覆盖了doGet doPut doPost和dodelite。还有,PUT和DELETE不起作用,其他的不起作用。所以这似乎是一件假惺惺的事,而不是球衣。但是设置readonly和web资源集合的http方法并不能解决这个问题。现在这是我所有的信息,我希望我知道的比我看到的更多。只是在黑暗中拍摄,但尝试发送一个身体。我希望您在更改
@PUT
注释并将其部署到tomcat!后重新编译代码!。对我来说是这样;It’在tomcat
8.5.11
上,jersey
2.26
运行良好。是的,我同意你提供的信息无法重现。当然,已经重复了一千次了。当然,在那之后把它改成POST是有效的,所以我知道我在做什么。我正在使用Tomcat 7.0.75。但我更进一步,编写了一个普通servlet,它覆盖了doGet doPut doPost和dodelite。还有,PUT和DELETE不起作用,其他的不起作用。所以这似乎是一件假惺惺的事,而不是球衣。但是设置readonly和web资源集合的http方法并不能解决这个问题。现在这是我所有的信息,我希望我知道的比我看到的更多。只是在黑暗中拍摄,但试着发送一具尸体。
@GET
@Path("/{code}")
public Response update(@PathParam("code") String code) {
    System.out.println("!!!!!!!");
    return Response.status(Response.Status.OK).build();
}

curl -i -X GET http://localhost:18270/nyx/rest/servervirtueel/SVM0000
HTTP/1.1 200 OK
@PUT
@Path("/{code}")
public Response update(@PathParam("code") String code) {
    System.out.println("!!!!!!!");
    return Response.status(Response.Status.OK).build();
}

curl -i -X PUT http://localhost:18270/nyx/rest/servervirtueel/SVM0000
HTTP/1.1 405 Method Not Allowed