【问题标题】:Running Jax-rs 2.1 HTTP PATCH on Wildfly - 405 Method Not Allowed在 Wildfly 上运行 Jax-rs 2.1 HTTP PATCH - 405 方法不允许
【发布时间】:2018-06-15 00:03:01
【问题描述】:

我正在尝试在 wildfly 10.1.0.Final 上使用 http 补丁 方法运行 rest api。如果我在此端点上发出请求,我会得到 405 Method Not Allowed

我使用 javax.javaee-api:8.0

补丁

@PATCH
@Path("/documents/{id}")
public Response patchDocument(@PathParam("id") String id,
        @ApiParam(value = "", required = true) @Valid PatchRequestSTO jsonPatch) {
    return ok(jsonPatch.toString()).build();
}

响应:405 方法不允许

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

放置:

@PUT
@Path("/documents/{id}")
public Response putDocument(@PathParam("id") String id,
        @ApiParam(value = "", required = true) @Valid PatchRequestSTO jsonPatch) {
    return ok(jsonPatch.toString()).build();
}

响应:200 好的

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-02
    • 2018-12-20
    • 2016-08-05
    • 2016-03-08
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    相关资源
    最近更新 更多