Rumah >Java >javaTutorial >Mengapa Saya Tidak Boleh Mengakses Kelas QName dalam Java 5 Semasa Mengumpul Kod Dijana IBM WSDL2Java?
Memahami Sekatan Akses pada Perpustakaan: Kajian Kes
Apabila bekerja dengan kod Java, anda mungkin menghadapi sekatan untuk mengakses kelas tertentu disebabkan oleh pengehadan dikenakan oleh perpustakaan tertentu (fail JAR). Satu senario sedemikian timbul apabila cuba menyusun kod Java 1.4 yang dicipta oleh alat WSDL2Java IBM menggunakan Java 5.
Ralat Ditemui:
Semasa mencuba penyusunan, anda mungkin menerima ralat berikut dalam 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
Ralat ini menunjukkan bahawa kelas QName daripada pakej javax.xml.namespace tidak boleh diakses kerana kekangan pada perpustakaan rt.jar yang diperlukan.
Potensi Penyelesaian:
1. Mencipta Semula Stub:
Satu penyelesaian yang mungkin adalah untuk mencipta semula stub menggunakan WSDL2Java. Ini memastikan bahawa stub dijana khusus untuk persekitaran Java 5 dan menghapuskan isu keserasian.
2. Mengubah suai Tetapan Laluan Binaan:
Penyelesaian alternatif melibatkan pengemaskinian tetapan laluan binaan dalam sifat projek:
Menanggap Disebalik Penyelesaian:
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mengakses Kelas QName dalam Java 5 Semasa Mengumpul Kod Dijana IBM WSDL2Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!