Я использую JBoss с версии 4.3, в настоящее время я собираю демонстрационное веб-приложение dimple с использованием Wildfly Beta1, CDI, JPA и < em>RESTeasy, но я не могу настроить поставщика JSON, как я это делал в других моих проектах JBossAS...
Я добавил в свой проект пользовательский объект ContextResolver
, чтобы правильно настроить производителя JSON для сериализации дат в виде строк ISO-8601:
package org.demo.config;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.ext.ContextResolver;
import javax.ws.rs.ext.Provider;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.map.SerializationConfig;
@Provider
@Produces(MediaType.APPLICATION_JSON)
public class JacksonConfig implements ContextResolver<ObjectMapper>
{
private final ObjectMapper mapper = new ObjectMapper();
public JacksonConfig()
{
mapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false);
}
@Override
public ObjectMapper getContext(Class<?> objectType)
{
return mapper;
}
}
И я добавил файл jboss-deployment-structure.xml
в папку моего развертывания META-INF
с конфигурацией, которую я использую в других моих проектах JBoss 7.X:
<jboss-deployment-structure xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:jboss:deployment-structure:1.1 urn:jboss:deployment-structure:1.1 ">
<deployment>
<exclusions>
<module name="org.jboss.resteasy.resteasy-jettison-provider" />
</exclusions>
<dependencies>
<module name="org.jboss.resteasy.resteasy-jackson-provider" />
</dependencies>
</deployment>
</jboss-deployment-structure>
Есть идеи?