Hallo,
ich habe folgendes Problem:
Eine bestehende Java Applikation soll um eine GUI-Funktionalität erweitert werden. Für diesen GUI-Teil wird ein kommerzielles Java Framework benutzt.
Dieses schreibt zwingend (Funktion bzw. Support) bestimmte thirdparty-jars vor.
Meine Idee war jetzt einen eigenen ClassLoader zu schreiben, der die GUI-Einstiegsklasse lädt und ab da werden
die Klassen von diesem CLassLoader automatisch geladen. Leider ist im java xml api das Laden der xml klassen über
Thread.currentThread().getContextClassLoader() :bahnhof: realisiert.
Da mein GUI-Teil ja im AWT-Thread läuft kann ich den ContextClassLoader nicht auf meinen umbiegen, da sonst das restliche System den falschen ClassLoader benutzt.
Wie kann ich ein "Plugin" schreiben, dass z.B. eine JPanel liefert und alles was in diesem Panel "geladen" ist benutzt den eigenen ClassLoader (auch Event, Timer, ... - Methoden)?
Ich hoffe, dass ich mich verständlich ausgedrückt habe.
Viele Grüße
Rüdiger
ich habe folgendes Problem:
Eine bestehende Java Applikation soll um eine GUI-Funktionalität erweitert werden. Für diesen GUI-Teil wird ein kommerzielles Java Framework benutzt.
Dieses schreibt zwingend (Funktion bzw. Support) bestimmte thirdparty-jars vor.
Meine Idee war jetzt einen eigenen ClassLoader zu schreiben, der die GUI-Einstiegsklasse lädt und ab da werden
die Klassen von diesem CLassLoader automatisch geladen. Leider ist im java xml api das Laden der xml klassen über
Thread.currentThread().getContextClassLoader() :bahnhof: realisiert.
Da mein GUI-Teil ja im AWT-Thread läuft kann ich den ContextClassLoader nicht auf meinen umbiegen, da sonst das restliche System den falschen ClassLoader benutzt.
Wie kann ich ein "Plugin" schreiben, dass z.B. eine JPanel liefert und alles was in diesem Panel "geladen" ist benutzt den eigenen ClassLoader (auch Event, Timer, ... - Methoden)?
Ich hoffe, dass ich mich verständlich ausgedrückt habe.
Viele Grüße
Rüdiger