2014-12-18 3 views
0

Я пытаюсь переносить приложение для отдыха для Weblogic и Jboss. В настоящее время мы используем трикотаж для отдыха. с портативной реализацией jboss будет использовать resteasy.Джерси Используйте Jackson или Jettison для JSONConfiguration.natural(). Build()

Контекст: в нашем приложении @Provider класс с использованием ContextResolver<JAXBContext>JSONJAXBContext с JSONConfiguration.natural().build(). поэтому я пытаюсь найти джерси, внутренне используемую выше для Jackson или Jettison. Пожалуйста помоги мне с этим.

ответ

1

Подумайте о том, чтобы забыть что-нибудь о Джерси, если вы ищете переносимость. Вы можете просто использовать jackson-jaxrs-json-provider. Если вы разрешаете автоматическое обнаружение ресурсов/поставщиков, то для этого провайдера не должно быть никакой дополнительной настройки.

Если вы регистрируете ресурсы/провайдеры явно, вам необходимо зарегистрироваться либо JacksonJsonProvider, либо JacksonJsonJaxbProvider (если вам нужна поддержка аннотаций JAXB). Если вы используете автоматическую регистрацию (сканирование), то, как указано ранее, эти поставщики будут неявно зарегистрированы для вас.

Что касается ContentResolver, если вам нужно настроить ИАС/unmarshaller, то вы должны использовать Джексон ObjectMapper (например implements ContextResolver<ObjectMapper>). Есть много различных конфигураций для ObjectMapper

+0

спасибо, чтобы дать правильное направление – user3714417