J'ai un dossier avec beaucoup de fichiers .class. Ces classes sont mises à jour à partir de 'app 1'. Et il y a 'app 2' qui charge ces classes dinamiquement.tomcat - reload classes dynamiquement
Et le problème est ....
'app 2' utilise un fichier de classe, 'app 1' mise à jour ce fichier, puis 'app 2' a besoin à nouveau la classe mais semble garder et utiliser une copie de la classe plus ancienne.
donc, j'ai vérifié le dossier et la classe a été mise à jour avec succès, j'ai essayé de recharger 'app 2' mais il continue à utiliser l'ancienne classe.
Uniquement si je redémarre tomcat 'app 2' lit la nouvelle classe.
Pourquoi est-ce? Je suis autorisé à recharger 'app 2' mais, dans l'environnement de production, je ne peux pas redémarrer tomcat.
Il est très important dans mon travail, j'apprécie une idée .....
J'utilise une nouvelle installation de tomcat6 et je charger les fichiers de classe avec: Class.forName(<classname>).newInstance()
thx beaucoup
Salut, Im va essayer cela, mais, pensez-vous comment pourrais-je modifier le comportement de la mise en cache? – david