我正在为应用程序开发插件。这些插件基本上是 JAX-RS 端点。它们被打包并部署到运行 Jetty 并注册它们的应用程序的类路径中。例子:
@GET
@Path("/{id}")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Product get(@PathParam("id") String id) {
return Product.lookup(id);
}
为了能够通过 JAX-RS 返回任意 POJO,我想启用 POJOMapping 或显式注册类似 Jackson Provider 的东西。
我知道如果我可以访问web.xml
或通过Client
配置 [ Jersey JSON 文档],我可以做到这一点。
不幸的是,鉴于插件架构,我无法访问这些方法。
有没有办法以任何其他方式注册像杰克逊这样的提供者?