Hallo,
meine Anwendung wird über Java Web Start gestartet und lädt mit einem ClassLoader Plugins nach, die verpackt in jar-Dateien im Arbeitsverzeichnis liegen (zB MyPlugin.class in MyPlugin.jar).
Über die findClass-Methode des ClassLoaders werden die Plugins auch gefunden, aber ich möchte natürlich Instanzen davon haben. Die Methode newInstance() Liefert mir aber nur den Typ Object. Eigentlich sollte sich Object zu Plugin typecasten lassen, da die geladene Klasse von Plugin abgeleitet ist, aber es kommt stattdessen der Fehler: "MyPlugin cannot be cast to Plugin".
Der Fehler tritt auch nur dann auf, wenn die Anwendung über Java Web Start gestartet wird, irgendwas scheint da wohl anders zu laufen. Hoffe jemand hat eine Idee die mir weiterhelfen könnte.
Michael
meine Anwendung wird über Java Web Start gestartet und lädt mit einem ClassLoader Plugins nach, die verpackt in jar-Dateien im Arbeitsverzeichnis liegen (zB MyPlugin.class in MyPlugin.jar).
Über die findClass-Methode des ClassLoaders werden die Plugins auch gefunden, aber ich möchte natürlich Instanzen davon haben. Die Methode newInstance() Liefert mir aber nur den Typ Object. Eigentlich sollte sich Object zu Plugin typecasten lassen, da die geladene Klasse von Plugin abgeleitet ist, aber es kommt stattdessen der Fehler: "MyPlugin cannot be cast to Plugin".
Code:
...
Plugin plugin = (Plugin)pluginLoader.findClass("MyPlugin").newInstance();
...
Der Fehler tritt auch nur dann auf, wenn die Anwendung über Java Web Start gestartet wird, irgendwas scheint da wohl anders zu laufen. Hoffe jemand hat eine Idee die mir weiterhelfen könnte.
Michael