News; Top Chaussures De Football Nike Tiempo Legend VI FG - Bleu Mer/B

Published: lundi 20 fvrier 2017


comportement de Classloader sur Tomcat avec de multiples applications Maintenant, Chaussures de football Nike Tiempo si j'ai deux 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 à Nike Tiempo Legend VI 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 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 Chaussure De Foot Nike. Powered by Nike Mercurial 2016