Hallo erstmal,
ich brauche eure hilfe.
Hab mir schon den ganzen morgen die verschiedensten Beispiele zum nachladen von Jar´s angesehen und auch viel probiert, aber in meinem Falle will es trotzdem nicht klappen. Hier mein Problem:
In meinem Servlet habe ich ein Interface erstellt. Je nachdem welche Funktion ausgeführt werden soll, muss eine Klasse nachgeladen werden, welche das Interface implementiert. Soweit sogut. Die Klasse/n die nachgeladen werden soll/en habe ich in Jar Dateien exportiert.
Diese Jar Datein sollen nachher bei meinem Servlet beispielsweise in einem Plugins Ordner liegen. Ich möchte aber nicht das mein Plugins Ordner die Struktur der Packages haben soll (Plugins/de/servlet/connector/test.jar), sondern die Jar Dateien sollen einfach im Plugins Ordner liegen.
Ich hab einen URLClassLoader erstellt, beim Initalisieren gebe ich ihm in "urls" den pfad zu den entsprechenden Jar Datei mit.
Das klappt nicht, jedes mal bekomm ich folgende Fehlermeldung:
java.lang.NoClassDefFoundError: de/ae/erp/connector/Connector
Warum kann er den Connector selbst, also das Inferace nicht finden?
Muss ich noch irgendwas in der classpath Datei anpassen?
Ich weiß mir einfach keinen Rat mehr, ich wäre wirklich für jede hilfe Dankbar!
gruß
Timo
ich brauche eure hilfe.
Hab mir schon den ganzen morgen die verschiedensten Beispiele zum nachladen von Jar´s angesehen und auch viel probiert, aber in meinem Falle will es trotzdem nicht klappen. Hier mein Problem:
In meinem Servlet habe ich ein Interface erstellt. Je nachdem welche Funktion ausgeführt werden soll, muss eine Klasse nachgeladen werden, welche das Interface implementiert. Soweit sogut. Die Klasse/n die nachgeladen werden soll/en habe ich in Jar Dateien exportiert.
Diese Jar Datein sollen nachher bei meinem Servlet beispielsweise in einem Plugins Ordner liegen. Ich möchte aber nicht das mein Plugins Ordner die Struktur der Packages haben soll (Plugins/de/servlet/connector/test.jar), sondern die Jar Dateien sollen einfach im Plugins Ordner liegen.
Ich hab einen URLClassLoader erstellt, beim Initalisieren gebe ich ihm in "urls" den pfad zu den entsprechenden Jar Datei mit.
Code:
URLClassLoader ucl = new URLClassLoader(urls);
ucl.loadClass("de.ae.erp.connector.test.Test");
Das klappt nicht, jedes mal bekomm ich folgende Fehlermeldung:
java.lang.NoClassDefFoundError: de/ae/erp/connector/Connector
Warum kann er den Connector selbst, also das Inferace nicht finden?
Muss ich noch irgendwas in der classpath Datei anpassen?
Ich weiß mir einfach keinen Rat mehr, ich wäre wirklich für jede hilfe Dankbar!
gruß
Timo