Versionshinweise zu Sun GlassFish Enterprise Server v3

Eingebettete ACC übermäßig strikt bei aktuellem Kontext-ClassLoader des Threads (Problem 11427)

Beschreibung

Die ACC erwartet als aktuellen Kontext-Klassenladeprogramm des Threads einen ACCClassLoader. Dies ist übermäßig restriktiv. Diese Bedingung wird zwar für das Skript appclient sowie beim Start von Java Web Start erfüllt, aber möglicherweise nicht im Fall einer Einbettung. Andere Funktionen innerhalb der ACC erfordern als Klassenladeprogramm einen URLClassLoader (oder eine Instanz einer Unterklasse von URLClassLoader), aber das Ladeprogramm muss kein ACCClassLoader sein.

Weitere Informationen finden Sie im Problembericht unter .

Abhilfe

Es gibt zwei Abhilfemaßnahmen:

  1. Nehmen Sie die Einstellung -Djava.system.class.loader=org.glassfish.appclient.client.acc.ACCClassLoader vor, oder

  2. instanziieren Sie in Ihrem Java-Programm einen ACCClassLoader und legen Sie ihn unter Verwendung von Thread.currentThread().setContextClassLoader als aktuelles Kontext-Klassenladeprogramm des Threads fest, bevor Sie die eingebetteten ACC-Klassen und -Oberflächen verwenden.