【发布时间】:2017-06-20 23:12:49
【问题描述】:
在将我们的应用程序战争从 Glassfish3 转移到使用 Payara Micro 的部署之后,JAX-RS 序列化(jersey + jackson)不再起作用。
感谢Adam,我们解决了序列化纯集合的问题,现在我们在返回 POJO 时遇到了类似的错误:
@GET
@Produces("application/json")
public BirdyTO findAllDaBirdy() {
return getBirdy();
}
其中 BirdyTO 是一个 POJO,其中包含其他 POJOS 和/或 POJOS 集合。
那个给我们错误:
MessageBodyWriter not found for media type=application/json;charset=utf-8, type=class org.example.BirdyTO, genericType=class org.example.BirdyTO.
奇怪的是,同一应用程序中的类似接口工作正常。
有什么想法吗?
【问题讨论】:
-
您是否检查过 .war 包含所有必需的杰克逊依赖项?您能否添加 BirdyTO 类代码。
标签: glassfish jax-rs jackson2 payara-micro