Jersey Umsetzung ContextResolver<JAXBContext> im Frühjahr
Also Schreibe ich eine Feder(2.5( + Jersey(1.1.4.1) und versuchen, um eine JSONConfiguration mit ein ContextResolver. Hier ist der code:
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;
}
}
Leider meine app ist immer noch die Rückkehr der default-mapping:
{"id":"1","question":"Was ist/war die
name deines ersten Haustiers?"}
Wenn ich die Anwendung Debuggen, die es eigentlich nie trifft dieser code. Ist dies durch die Verwendung des SpringServlet? Hier ist mein Trikot in meiner Config web.xml:
<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>
Jemand ein ähnliches setup mit JSONConfiguration arbeiten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie sich Ihre Anbieter im spring-Kontext:
Oder, wenn Sie annotation-basierte Konfiguration, müssen Sie die Anmerkungen in Ihren provider-Klasse mit
@Component
einschließen und etwas wieIhre Anwendung mit Kontext-Konfiguration.
Ich bin mit der jersey-version 1.10 und ich habe nicht die @Component-annotation noch die bean-definition, und es funktioniert, ohne es.
Jersey-REST-Dienst
com.Sonne.jersey.spi.Frühling.container.- servlet.SpringServlet
com.Sonne.jersey.config.Eigenschaft.Pakete
ca.gc.cbsa.ezfw.Stiftung.webservice
1