Мне нужно использовать веб-службу в моем проекте. Я использую NetBeans, поэтому щелкнул правой кнопкой мыши свой проект и попытался добавить новый «Клиент веб-службы». В прошлый раз, когда я проверял, это был способ создания клиента веб-службы. Но это привело к AssertionError, говоря:
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: не удалось прочитать документ схемы "xjc.xsd", поскольку доступ к "файлу" не разрешен из-за ограничения, установленного свойством accessExternalSchema.
Платформой Java по умолчанию для NetBeans была JDK8 (официальная версия Oracle), поэтому, когда я изменил свой файл netbeans.conf и сделал JDK7 (также из Oracle) по умолчанию, все работало нормально. Думаю, проблема в JDK8. Вот мой результат java -version
:
версия java "1.8.0"
Среда выполнения Java (TM) SE (сборка 1.8.0-b132)
64-разрядная серверная виртуальная машина Java HotSpot (TM) (сборка 25.0-b70, смешанный режим)
На данный момент я использую JDK7 в качестве платформы Java по умолчанию. Если есть способ заставить JDK8 работать, поделитесь.