Мені потрібно споживати веб-сервіс у своєму проекті. Я використовую NetBeans, тому я клацнув правою кнопкою миші на своєму проекті і спробував додати нового "Клієнта веб-сервісу". Востаннє я перевіряв, це був спосіб створити клієнт веб-служби. Але це призвело до AssertionError, кажучи:
java.lang.AssertionError: org.xml.sax.SAXParseException; systemId: jar: файл: /path/to/glassfish/modules/jaxb-osgi.jar! /com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; рядокNumber: 52; колонкаНомера: 88; schema_reference: Не вдалося прочитати документ-схему " xjc.xsd ", оскільки "файл" доступ не дозволений через обмеження, встановлені властивістю accessExternalSchema .
Платформою Java для NetBeans за замовчуванням був JDK8 (офіційна версія Oracle), тому коли я змінив файл netbeans.conf і зробив JDK7 (також від Oracle, як мій дефолт), все працювало нормально. Тому я думаю, що проблема в JDK8. Ось мій java -version
вихід:
java версія "1.8.0"
Java (TM) SE Runtime Environment (збірка 1.8.0-b132)
Java HotSpot (TM) 64-бітний сервер VM (збірка 25.0-b70, змішаний режим)
Наразі я зберігаю JDK7 як свою платформу Java за замовчуванням. Якщо є спосіб змусити JDK8 працювати, будь ласка, поділіться.