News; Discount Femme Nike Air Max 90 Winter PRM Chaussures Blanc

Published: samedi 17 dcembre 2016


comportement de Classloader sur Tomcat avec de multiples applications Maintenant, si j'ai deux Air Max Femme applications différentes en utilisant la même classe qui ne possèdent pas la classe dans leurs WEBINF lib / classes répertoires, ils utilisent la même instance de la classe. Je comprends le concept qu'un classloader va déléguer à son parent classloader pour trouver une classe si elle ne peut pas trouver, dans ce cas, puisque la classe ne sont pas présents dans les WEBINF / classes ou WEBINF / lib du classloader WebAppX va essayer le partage, classloader commun et système respectivement. Cependant, cela semble en quelque sorte bizarre pour moi que deux applications différentes peuvent partager un contexte en utilisant cette méthode. Quelqu'un pourrait-il me aider à comprendre pourquoi il en est ainsi. Il est tout à fait possible pour deux classloaders au sein d'une JVM à chaque charge une classe et contient, des copies séparées indépendantes des champs statiques donc.



Statique fait quelque chose de «global» à un ClassLoader, pas une JVM. Tomcat, je suppose, ne pouvait pas tenir un ClassLoader containerlevel avec les bibliothèques partagées, et forcer en quelque sorte chaque application ClassLoader pour charger les bibliothèques partagées séparément. Mais ce serait un peu inutile pour d'autres classes communes comme API et mise en œuvre J2EE. Et en Nike Air Max 90 principe, les classes ne doivent pas dépendre de cette structure ClassLoader de toute façon. Ceci est la raison pour laquelle vous ne devriez pas mettre les dépendances des applications dans les dossiers de la bibliothèque partagée de Tomcat. Telle est la «solution». Il lie votre application à installer spécifique et le déploiement du conteneur, ce qui est contraire au principe de J2EE applications web. Il suffit de mettre des copies des dépendances dans WEBINF / lib pour chaque application. Le comportement que vous observez est une autre raison de ne pas le faire: les applications deviennent moins isolés les uns des autres. Il ne me semble pas que le comportement contre-intuitif, mais ça je suppose juste parce que je suis habitué à la façon dont Tomcat fonctionne et pense à ces choses.

retour
Copyright © 2018 Chaussures Vente. Powered by www.chaussuresvente.com