Jar's in Applikation dynamisch nachladen

DaSuckOOr

Mitglied
hi!

ich habe eine desktop applikation in der ich bibliotheken zur laufzeit dynamisch nachladen muss .. das ganze funktioniert auch einwandfrei.. leider macht das ganze dann probleme wenn ich es über webstart ausführe..

Code:
            URL pg_jar_url = new URL("file:///C:/testlib.jar");
            ClassLoader cl = new URLClassLoader(new URL[]{pg_jar_url});
            Class<?> testClass = Class.forName("TestLib2", false, cl);

            TestInterface testTest = (TestInterface) testClass.newInstance();

zu erwähnen wäre noch, dass die testlib.jar und die applikation von der ich das ganze aufrufe die wiederum die selbe bibliothek beinhalten mit dem Interface TestInterface!

Dabei bekomme ich dann einen Error, nämlich TestLib2 kann nich auf TestInterface gecastet werden (da es ja zweimal eingebunden wird und das system damit nicht zurecht kommt)

wenn ich aber in testlib.jar die ausführende applikation einbinde und in dieser ein TestInterface definiere dann bekomme ich einen Error, da er probleme mit der signatur hat.. obwohl ich alle pakete nochmal neu signiert habe!

Hat jemand ne Lösung für mich?
 
Zurück