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,就可以了
我有一个休息 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,就可以了