gpt4 book ai didi

java - Resteasy 在没有 web.xml 的情况下配置 JacksonJaxbJsonProvider 提供者

转载 作者:行者123 更新时间:2023-11-30 10:50:57 24 4
gpt4 key购买 nike

如何在 resteasy 中访问和配置 objectmapper?

我知道类似的问题已被多次询问和回答。例如:Accessing Jackson Object Mapper in RestEasy , http://wiki.fasterxml.com/JacksonFAQJaxRs

但是我的应用程序只是一个 jse 应用程序,它不包含 web.xml 文件。我如何使用我自己的提供者/修改对象映射器。

最佳答案

您可以使用 JAXRS 执行此操作 Application并覆盖 getSingletons。您可以在容器外执行此操作。不需要 web.xml。

import javax.ws.rs.core.Application;

@ApplicationPath("/rest")
public class ResourceConfiguration extends Application {

@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> resources = new java.util.HashSet<>();
resources.add(//Your Class decorated with @Path
return resources;
}

@Override
public Set<Object> getSingletons() {
Set<Object> s = new HashSet<Object>();

JacksonJaxbJsonProvider jaxbProvider = new JacksonJaxbJsonProvider();
jaxbProvider.setMapper(mapper);

s.add(jaxbProvider);
return s;
}
}

关于java - Resteasy 在没有 web.xml 的情况下配置 JacksonJaxbJsonProvider 提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34878238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com