我正在尝试在 wildfly 10.1.0.Final 上使用 http补丁方法运行rest api。如果我在此端点上发出请求,则会收到 405 Method Not Allowed 。
我使用 javax.javaee-api:8.0 。
修补程序:
Allow:OPTIONS, PUT
Connection:keep-alive
Content-Length:0
Date:Fri, 05 Jan 2018 07:55:44 GMT
Server:WildFly/10
X-Powered-By:Undertow/1
回复:405方法不允许
@PUT
@Path("/documents/{id}")
public Response putDocument(@PathParam("id") String id,
@ApiParam(value = "", required = true) @Valid PatchRequestSTO jsonPatch) {
return ok(jsonPatch.toString()).build();
}
把
this.ExpiryDateAutoGen = new Date(this.EffectiveDate);
this.ExpiryDateAutoGen.setUTCFullYear(this.ExpiryDateAutoGen.getUTCFullYear() + 5);
回复:200好
答案 0 :(得分:1)
您是否在项目中使用javax.javaee-api:8.0
作为依赖项?这还不足以在WildFly 10.1.0.Final上运行Java EE 8应用程序,因为wildfly不支持它。
因此,您需要一个支持JavaEE 8的应用服务器(Glassfish,Open Liberty,...)来使用这些新功能。