Skonfiguruj Jacksona jako dostawcę JSON w JAX-RS 2.0
Chcę użyć Jacksona jako dostawcy JSON dla mojej usługi JAX-RS 2.0. Do JAX-RS używam Jersey 2.0 w GlassFish 4. Z JAX-RS 1.x mogę dodać
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
w moimweb.xml
. Jak mogę to zrobić w Jax-RS 2.0 z Jersey 2.0? Implementuję taką klasę aplikacji
public class MyRESTExampleApplication extends ResourceConfig {
public MyRESTExampleApplication() {
packages("com.carano.fleet4all.restExample");
register(JacksonFeature.class);
}
}
i dodaj te linie do mojegoweb.xml
.
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.example.restExample.MyRESTExampleApplication</param-value>
</init-param>
Ale wniosek otrzymuję wyjątekorg.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException: Nie znaleziono MessageBodyWriter dla typu nośnika = aplikacja / json, typ = klasa ...
Mójpom.xml
wygląda tak
<dependencies>
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-server</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>