Я использую последнюю версию Джерси (2.13) на сервере Glassfish вместе с последней версией jackson (версия 2.4). Я написал и зарегистрировал пользовательский ObjectMapper, но только коллекции, кажется, сериализуются моим пользовательским ObjectMapper.
Я видел похожую проблему на этой странице: https://java.net/jira/browse/GLASSFISH-20815, но представленный там обходной путь мне не помог.
Мой класс поставщика картографов:
Открытый класс @Provider JerseyMapperProvider реализует ContextResolver {
private static ObjectMapper apiMapper = null;
public JerseyMapperProvider() {
}
@Override
public ObjectMapper getContext(Class<?> type) {
System.out.println(type.toString() + " this is only printed for collections...");
if (apiMapper == null) {
apiMapper = getDefaultObjectMapper();
}
return apiMapper;
}
...