Ich versuche zu kompilieren Java 1.4 Code, der erstellt wurde von IBM's WSDL2Java auf Java5 ohne die Stubs neu zu erstellen und sah diesen Fehler in Eclipse .
Ich gehe davon aus, dass die generierten Stubs einfach kompiliert werden sollten, solange die Laufzeit jars
verfügbar sind (sind sie).
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
Der vollständige Name der Klasse lautet javax.xml.namespace.QName
Was genau ist hier los? Ist dies ein Fall, in dem ich versuche, ein Schwein aus Wurst zu refaktorieren? Bin ich besser dran, wenn ich die Stubs neu erstelle?
1 Stimmen
Ich verstehe es nicht, warum Sie nicht einfach kompilieren es irgendwo anders und führen Sie es in Sie gezielte (so ich denke) 1.4 Umgebung?
0 Stimmen
Die letztendliche Zielumgebung ist jboss4.2 auf jdk5.
2 Stimmen
Über den "geschützten" Status: In StackOverflow sagt nichts so viel "Danke" oder "Ich auch" wie ein Upvote ;)
6 Stimmen
Siehe die große Meist-abgestimmte-Antwort ... Ignorieren Sie 96% des Restes dieser Seite. Suche: "Nels Beckman", 1. Februar '10 um 4:09
1 Stimmen
Was bei mir funktioniert hat, war bearbeiten/ändern die JRE-Systembibliothek von Ausführungsumgebung (oder Workspace-Standard) a Alternatives JRE (Ich habe die gleiche Java-Version gewählt). Sie müssen auch sicherstellen (1) richtige Reihenfolge in Bestellen und exportieren tab, (2) die richtige Konformitätsstufe in Java-Compiler Einstellungen (entsprechend der gewählten Java-Version).