在Wildfly上运行Jax-rs 2.1 HTTP PATCH - 405方法不允许

时间:2018-01-05 07:35:10

标签: rest java-ee jax-rs wildfly http-patch

我正在尝试在 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好

1 个答案:

答案 0 :(得分:1)

您是否在项目中使用javax.javaee-api:8.0作为依赖项?这还不足以在WildFly 10.1.0.Final上运行Java EE 8应用程序,因为wildfly不支持它。

因此,您需要一个支持JavaEE 8的应用服务器(GlassfishOpen Liberty,...)来使用这些新功能。