Hi,
vielen Dank für die Infos und Links, hat mir echt geholfen.
Mein Problem ist jetzt auch gelöst, wenn ich das richtig verstanden habe, dann hat mein eigener PluginClassLoader Klassen nochmals geladen, die beim Start bereits von einem anderen ClassLoader geladen wurden. In meinem Fall lag es vermutlich an der mehrfach geladenenen Plugin-Klasse.
Der Tip mit dem Parent-ClassLoader war genau das was ich gebraucht habe, den gebe ich jetzt einfach im Konstruktor mit und alles ist super. Danke Thomas!
Im Code sieht das jetzt so aus:
Gruß,
Michael
vielen Dank für die Infos und Links, hat mir echt geholfen.
Mein Problem ist jetzt auch gelöst, wenn ich das richtig verstanden habe, dann hat mein eigener PluginClassLoader Klassen nochmals geladen, die beim Start bereits von einem anderen ClassLoader geladen wurden. In meinem Fall lag es vermutlich an der mehrfach geladenenen Plugin-Klasse.
Der Tip mit dem Parent-ClassLoader war genau das was ich gebraucht habe, den gebe ich jetzt einfach im Konstruktor mit und alles ist super. Danke Thomas!
Im Code sieht das jetzt so aus:
Code:
URLClassLoader pluginLoader = new URLClassLoader(urls, Thread.currentThread().getContextClassLoader());
Plugin plugin = (Plugin)pluginLoader.loadClass(myClassName).newInstance();
Gruß,
Michael