Heyho,Les différentes versions d'une bibliothèque chargée à la même ClassLoader
Disons que nous avons cette configuration:
application ->plug-in ->Module
Où « plug-in "et" module "dépendent de" l'application ".
L'application utilise la version 1.0 d'une bibliothèque. Le module dépend de la même bibliothèque, mais de la version 2.0. Les classes sont les mêmes, mais certaines méthodes sont supprimées dans la version 2.0 et quelques-unes sont ajoutées. plugin utilise le chargeur de classe parent de demande et Module le ClassLoader parent de plug-in.
Maintenant, le problème est que le module utilise la version 1.0 de la bibliothèque, mais cela dépend de 2.0 ->par exemple la méthode non trouvée
Quelle serait la façon propper pour résoudre ce problème? Quelque chose qui fonctionnerait est de déplacer la version 2.0, mais il y a peut-être une solution de contournement pendant l'exécution. Peut-être qu'il est possible de changer les classloaders pour résoudre le problème.
Max
Vous devrez corriger vos dépendances. Il n'y a aucun moyen de résoudre ce problème. Considérons que vous chargez une version de 'Class' à partir de la version 1.0 dans Application et que vous la transmettez à une autre' Class' dans le plugin, que se passe-t-il alors? –
@BoristheSpider ouais sauf ombrage/relocalisation: P – maxammann