Vì vậy, tôi viết một mùa xuân (2.5 (+ Jersey (1.1.4.1) và cố gắng để tạo ra một JSONConfiguration sử dụng một ContextResolver Đây là mã:.Jersey thực hiện ContextResolver <JAXBContext> trong mùa xuân
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;
}
}
Đáng tiếc là ứng dụng của tôi vẫn trả lại ánh xạ mặc định:
{ "id": "1", "câu hỏi": "/ là tên của con vật cưng đầu tiên của bạn là gì?"}
Khi tôi gỡ lỗi ứng dụng, nó không bao giờ thực sự chạm vào mã này. Đây có phải là do sử dụng SpringServlet không? Đây là Cấu hình Jersey của tôi trong web.xml của tôi:
<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>
Bất kỳ ai có thiết lập tương tự với JSONConfiguration đang hoạt động?
Đây là giải pháp khá rõ ràng nhưng tôi muốn trả lời trong trường hợp bất kỳ ai khác trống rỗng như tôi. :) – rhigdon