Heim >Java >javaLernprogramm >Warum kann ich beim Kompilieren von IBM WSDL2Java-generiertem Code nicht auf die QName-Klasse in Java 5 zugreifen?
Zugriffsbeschränkungen für Bibliotheken verstehen: Eine Fallstudie
Bei der Arbeit mit Java-Code kann es aufgrund von Einschränkungen zu Einschränkungen beim Zugriff auf bestimmte Klassen kommen durch bestimmte Bibliotheken (JAR-Dateien) auferlegt. Ein solches Szenario entsteht, wenn versucht wird, Java 1.4-Code, der mit dem WSDL2Java-Tool von IBM erstellt wurde, mit Java 5 zu kompilieren.
Fehler aufgetreten:
Beim Versuch der Kompilierung erhalten Sie möglicherweise die Fehlermeldung Folgender Fehler in Eclipse:
Access restriction: The type QName is not accessible due to restriction on required library C:\Program Files\Java\jdk1.5.0_16\jre\lib\rt.jar
Dieser Fehler weist darauf hin, dass die QName-Klasse aus dem Auf das Paket javax.xml.namespace kann aufgrund von Einschränkungen in der erforderlichen rt.jar-Bibliothek nicht zugegriffen werden.
Mögliche Lösungen:
1. Stubs neu erstellen:
Eine mögliche Lösung besteht darin, die Stubs mit WSDL2Java neu zu erstellen. Dadurch wird sichergestellt, dass die Stubs speziell für die Java 5-Umgebung generiert werden und Kompatibilitätsprobleme beseitigt werden.
2. Ändern der Build-Pfad-Einstellungen:
Eine alternative Lösung besteht darin, die Build-Pfad-Einstellungen in den Projekteigenschaften zu aktualisieren:
Begründung hinter den Lösungen:
Das obige ist der detaillierte Inhalt vonWarum kann ich beim Kompilieren von IBM WSDL2Java-generiertem Code nicht auf die QName-Klasse in Java 5 zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!