[JAVA] Précautions lors de l'exécution d'applications, y compris Jackson sur Glassfish 4.1

Lors de l'exécution d'une application sur Glassfish, le Jackson référencé par la bibliothèque que j'utilise est très ancien.

À partir de là, je me demandais pourquoi cela ne fonctionnait pas, alors j'ai pris note.

Conclusion

Apparemment, il y a un pot Jackson dans les modules Glassfish et sa version est ancienne. Et même si vous spécifiez la dépendance dans le POM de Maven pour utiliser la bibliothèque dépendante de Jackson, Étant donné que la bibliothèque Jackson sur Glassfish est chargée en premier par le chargeur de classe, L'ancienne bibliothèque semble avoir préséance.

contre-mesure

J'ai déjà mis à niveau la bibliothèque directement. Il y avait un article qui a écrit la même chose dans Tomcat etc., alors veuillez vous y référer Mettez à jour la bibliothèque (veuillez le faire à vos propres risques)

Fichier cible

Pour le moment, il est recommandé de sauvegarder le fichier d'origine avant de l'exécuter.

Je voulais essayer Line's Bot, donc j'ai inclus la 2.8.10 de Jackson, mais d'autres versions aussi Il ne peut y avoir aucun problème si toutes les versions de bibliothèque associées sont disponibles.

Recommended Posts

Précautions lors de l'exécution d'applications, y compris Jackson sur Glassfish 4.1
Chemin relatif lors de l'exécution de Tomcat sur Eclipse
Commandes internes lors de l'exécution de Kotlin sur IntelliJ IDEA
Présentation de New Relic aux applications Java exécutées sur Heroku
Tutoriel Ruby on Rails Remarques gênantes lors de l'exécution sous Windows