Nous rencontrons un problème lors de l'utilisation de jackson-databind dans un environnement JBoss EAP. Nous déployons généralement sur Tomcat 8, qui fonctionne parfaitement. Jackson elle-même désérialise objets normalement, mais quand: mapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
est exécuté, nous recevons cette erreur:Dépendances Jackson manquantes dans JBoss EAP 7
13:18:26,170 ERROR java.lang.NoSuchFieldError: SNAKE_CASE
Je paraphrasé l'erreur tout à fait un peu, mais il semble que JBoss ne peut pas trouver la dépendance jackson-DataBind. Nous avons vérifié que la classe est bien dans le fichier WAR déployé. Voici ce que nous avons dans notre POM:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.9</version>
</dependency>
Lorsque nous copions la classe Java dans notre base de code, il fonctionne parfaitement sur JBoss mais qui est évidemment pas idéal. Quelqu'un at-il vu JBoss ne pas trouver une dépendance avant?
Nous avons fini par trouver une solution de travail ici: https://stackoverflow.com/questions/37060294/wildfly-9-how-do-i-exclude-jackson – skylerl