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 ?
Réponses
Trop de publicités?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
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.