2016-01-28 4 views
0

Я пытаюсь использовать com.fasterxml.jackson для моей десериализации и сериализации JSON. Я поместил зависимости для версии com.fasterxml в pom.xml моего военного проекта, а также добавил зависимость org.jboss.resteasy.resteasy-jackson2-provider. Однако мой WildFly выдает исключение, что он не может найти класс org.codehouse.jackson.jaxrs.JacksonJsonProvider. Я также попытался исключить resteasy-jackson-provider в свой jboss-deployment-structure.xml и добавил новый resteasy-jackson2-provider в зависимости от атрибута service, установленного на «import», как я нашел по некоторым предыдущим вопросам. Ничто из этого не разрешило мою проблему. Важные файлы (надеюсь, что я не пропустил один):
Jboss развертывания-структуры:Исключить org.codehouse.jackson. * Из моей War на Wildfly 8.2.0, чтобы использовать com.fasterxml.jackson. *

<jboss-deployment-structure> 
    <deployment> 
    <exclusions> 
     <module name="org.jboss.resteasy.resteasy-jackson-provider"/> 
     <module name="org.jboss.resteasy.resteasy-json-provider"/> 
    </exclusions> 
    <dependencies> 
     <module name="org.jboss.resteasy.resteasy-jackson2-provider" services="import"/> 
    </dependencies> 
    </deployment> 
</jboss-deployment-structure> 

Зависимости от pom.xml:

<dependency> 
    <groupId>org.jboss.resteasy</groupId> 
    <artifactId>resteasy-jackson2-provider</artifactId> 
    <version>3.0.10.Final</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-core</artifactId> 
    <version>2.4.1</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-annotations</artifactId> 
    <version>2.4.1</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-databind</artifactId> 
    <version>2.4.1</version> 
    <scope>provided</scope> 
</dependency> 

EDIT: Я заметил, что есть несколько дублирующих банки в моей войне (включая resteasy-jackson-provider). Чтобы исправить это, я попытался исключить из моих попов как можно больше общих попов (например, диких цветов). У меня теперь есть только непосредственно необходимые зависимости у моих попов, и проблема все еще стоит (несколько банок, которые я не включил или не включил в объем, предоставленный в моей войне). У кого-нибудь есть идея, почему это может произойти?
EDIT 2: Выпуск фиксируется там была проблема с моей Maven сценарий, который не чистили войну ... глупую ошибку моей стороны

ответ

0

я столкнулся с той же проблемой слишком

Im»на самом деле не уверен, об этом, но когда я попробовал, я узнал, что Wildfly упаковал весь его модуль под javaee.api, поэтому вы не могли исключить какой-либо модуль или должны исключить все. Вам необходимо обновить версию Wildfly и пакет обновления.

Я могу сказать вам, по крайней мере, что в самой последней версии они используют quickxml. Поэтому, если вам не нужна конкретная версия jackson quickXML, просто обновите wildfly.

+0

Спасибо, что ответили, но моя проблема была вызвана тем, что я не очищал войну должным образом через maven ... он работает сейчас – Abbel