小编rhi*_*don的帖子

Jersey在Spring中实现ContextResolver <JAXBContext>

所以我正在写一个Spring(2.5(+ Jersey(1.1.4.1)并尝试使用ContextResolver创建一个JSONConfiguration.这是代码:

package com.rhigdon.jersey.config;

import com.sun.jersey.api.json.JSONConfiguration;
import com.sun.jersey.api.json.JSONJAXBContext;

import javax.ws.rs.ext.ContextResolver;
import javax.ws.rs.ext.Provider;
import javax.xml.bind.JAXBContext;

@Provider
public final class JAXBContextResolver implements ContextResolver<JAXBContext> {
  private JAXBContext context;

  public JAXBContextResolver() throws Exception {
    this.context = new JSONJAXBContext(JSONConfiguration.mappedJettison().build(), "com.rhigdon.core.model.");
  }

  public JAXBContext getContext(Class<?> aClass) {
    return context;
  }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是我的应用程序仍然返回默认映射:

{"id":"1","问题":"你的第一只宠物的名字是什么?"}

当我调试应用程序时,它实际上从未命中此代码.这是由于使用SpringServlet吗?这是我的web.xml中的Jersey Config:

<servlet>
    <servlet-name>Jersey Spring Web Application</servlet-name>
    <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Jersey Spring Web Application</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

任何人都有类似的设置与JSONConfiguration工作?

spring json jaxb jersey

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

jaxb ×1

jersey ×1

json ×1

spring ×1