gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:43:42 25 4
gpt4 key购买 nike

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

如果有人能提供帮助,我们将不胜感激。

最佳答案

我不太明白你是想完全避免使用 Jackson,还是只想使用不同的版本。

在您的应用程序中,您可以注册所需的提供商。例如,要使用 Jettison,您需要具备以下条件:

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?

关于json - 更改 WebSphere Application Server 上的默认 JSON 提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20074017/

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