Restful - Moxy 无法在 weblogic 14c 中正确解组

Restful - Moxy doesn't make unmarshalling properly in weblogic 14c

我有一个休息 Web 服务,它使用 JAXB 注释嵌套对象作为输入并生成 JAXB 注释嵌套对象。

你可以把我的嵌套对象想象成这样;

{
    "propertyOne": "bla bla",
    "propertyTwo": "5",
    objectB: {
        "propertyA": "xyz",
        "propertyB": "true"
    }

}

还有我的 Web 服务资源定义;

    @POST
    @Path("/abc")
    @Produces({ MediaType.APPLICATION_JSON })
    @Consumes({ MediaType.APPLICATION_JSON })
    public ObjectC search(ObjectA objectA) {
        // some logic
    }

这是 java1.8 在 weblogic 12c 上的工作结构。但是在迁移到 java11 和 weblogic 14c 之后,当我向该 Web 服务发送请求时,我在我的搜索资源中收到一个空的 objectA,例如;

{
    "propertyOne": "",
    "propertyTwo": "",
    objectB: null
}

存在解组问题,这是为什么?任何想法...

NOT:过去使用的库我正在使用 MOXY 作为 JSON 提供者

        <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-moxy</artifactId>
            <scope>provided</scope>
        </dependency>

Paul 的建议解决了这个问题,只需将 moxy 放在提供的范围内并注册 MoxyJsonFeature,就可以了