【问题标题】:Change Default JSON Provider on WebSphere Application Server更改 WebSphere Application Server 上的默认 JSON 提供程序
【发布时间】:2013-11-19 14:22:00
【问题描述】:

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

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

【问题讨论】:

    标签: json jaxb websphere jax-rs


    【解决方案1】:

    我不太明白您是想完全避免使用 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?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-09
      • 1970-01-01
      • 2015-07-28
      • 2015-11-23
      • 1970-01-01
      • 1970-01-01
      • 2015-05-25
      • 1970-01-01
      相关资源
      最近更新 更多