42 votes

Ordre de chargement des fichiers JAR à partir du répertoire lib

Quelqu'un pourrait-il expliquer l'ordre dans lequel les fichiers JAR sont chargés à partir du répertoire lib dans Tomcat ? C'est par ordre alphabétique, au hasard ? Ou un autre ordre ?

28voto

user2193008 Points 271

Commandez des bocaux chargés dans le dossier WEb-INF/lib.

Pour le chat 5-7, l'ordre est alphabétique. Il utilise sort.

Pour tomcat 8 est décidé au hasard par le système de fichiers sous-jacent.

https://issues.apache.org/bugzilla/show_bug.cgi?id=57129&hl=fr

0voto

Feng Zhang Points 3

Dans notre environnement WebSphere, différentes machines chargent le pot dans un ordre différent. Je suis donc d'accord avec l'utilisateur2193008. Nous rencontrons un problème de chargeur de classe dans l'env. de production où le même code fonctionne bien dans l'env. inférieur. Nous avons résolu le problème en supprimant les doublons de jar dans lib, par exemple, il existe deux versions de spring jars, spring_v1.jar et spring_v2.jar, si classloader charge v1 en premier, le code fonctionne bien, mais si classloader charge v2 en premier, le problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X