更改 WebSphere Application Server 上的默认 JSON 提供程序

2024-04-03

我需要知道如何覆盖 WebSphere Application Server 环境(版本 8.0 和 8.5)上的默认 JSON 提供程序。由于 Jackson 库版本 1.6 上发现的问题,我需要这样做(https://github.com/FasterXML/jackson-module-jaxb-annotations/issues/3 https://github.com/FasterXML/jackson-module-jaxb-annotations/issues/3).

如果有人可以提供帮助,我们将非常欢迎。


我不太明白你是否想完全避免使用杰克逊,或者你只是想要一个不同的版本。

在您的应用程序中,您可以注册您想要的提供商。例如,要使用 Jetison,您需要以下内容:

import org.apache.wink.providers.jettison.JettisonJAXBProvider;

import javax.ws.rs.core.Application;
import java.util.HashSet;
import java.util.Set;

public class YourApplication extends Application {

    @Override
    public Set<Object> getSingletons() {
        Set<Object> singletons = new HashSet<Object>();
        JettisonJAXBProvider jaxbProvider = new JettisonJAXBProvider();
        singletons.add(jaxbProvider);
        return singletons;
    }
}

如果您需要不同的 Jackson 版本,为什么不将其放入 WEB-INF/lib 并将 Web 模块类加载策略设置为 PARENT_LAST?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更改 WebSphere Application Server 上的默认 JSON 提供程序 的相关文章

随机推荐