Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Versionshinweise

- Previous: Verifier
- Next: Web Service-Sicherheitskonfiguration

## Classloader-Änderungen

In der aktuellen Version stehen die JAR- und Verzeichniseinträge, die den Attributen `classpath-prefix` , `server-classpath` und `classpath-suffix` von `domain.xml` (Anwendungsserver-Konfigurationsdatei) hinzugefügt wurden, im JVM-Systemklassenpfad zur Verfügung. Eine Anwendung, die sich nach diesem Verhalten richtet, verwendet unter Umständen die folgenden Methoden der Klasse `java.lang.ClassLoader`, um auf Klassen oder andere Ressourcen aus dem JVM-Systemklassenpfad zuzugreifen:

- `getSystemClassLoader()`

- `getSystemResource()`

- `getSystemResourceAsStream()`

- `getSystemResources`

In der nächsten Version werden die JAR- und Verzeichniseinträge, die `classpath-prefix`, `server-classpath` und `classpath-suffix` hinzugefügt wurden, nicht mehr im JVM-Systemklassenpfad zur Verfügung stehen. Wenn eine Anwendung eine der oben beschriebenen Methoden verwendet, wird empfohlen, eine entsprechende Methode zu verwenden, bei der nicht davon ausgegangen wird, dass die Ressourcen im Systemklassenpfad zur Verfügung stehen. Die entsprechenden Methoden, die nicht vom JVM-Systemklassenpfad abhängig sind, stehen in `java.lang.ClassLoader` zur Verfügung und sollten gegebenenfalls verwendet werden; zum Beispiel:

##### Beispiel 2–1 Alter Code

    java.net.URL url = ClassLoader.getSystemResource
    ("com/acme/tools/tools.properties");

##### Beispiel 2–2 Änderungsvorschlag

    java.net.URL url = this.getClass().getClassLoader().getResource
    ("com/acme/tools/tools.properties");

Falls es nicht möglich ist, den Code zu ändern, können Sie eine neue Konfigurationsoption verwenden, die in der nächsten Version hinzugefügt wird, um den JVM-Systemklassenpfad festzulegen.

- Previous: Verifier
- Next: Web Service-Sicherheitskonfiguration

- © 2010, Oracle Corporation and/or its affiliates