Saya perlu mengkonsumsi layanan web di proyek saya. Saya menggunakan NetBeans sehingga saya mengklik kanan pada proyek saya dan mencoba menambahkan "Klien Layanan Web" baru. Terakhir kali saya memeriksa, ini adalah cara untuk membuat klien layanan web. Tapi itu menghasilkan AssertionError, mengatakan:
java.lang.AssertionError: org.xml.sax.SAXParseException; systemId: jar: file: /path/to/glassfish/modules/jaxb-osgi.jar! /com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 52; columnNumber: 88; schema_reference: Gagal membaca dokumen skema ' xjc.xsd ', karena akses 'file' tidak diperbolehkan karena pembatasan yang ditetapkan oleh properti accessExternalSchema .
Platform Java default untuk NetBeans adalah JDK8 (versi resmi Oracle), jadi ketika saya mengubah file netbeans.conf saya dan menjadikan JDK7 (dari Oracle, juga) sebagai default saya, semuanya bekerja dengan baik. Jadi saya pikir masalahnya adalah dengan JDK8. Ini java -version
output saya :
versi java "1.8.0"
Java (TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot (TM) 64-Bit Server VM (build 25.0-b70, mode campuran)
Untuk saat ini, saya menjaga JDK7 sebagai platform Java default saya. Jika ada cara untuk membuat JDK8 berfungsi, silakan bagikan.