Мне нужно использовать веб-сервис в моем проекте. Я использую 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; номер строки: 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-разрядная серверная виртуальная машина (сборка 25.0-b70, смешанный режим)
На данный момент я держу JDK7 в качестве платформы Java по умолчанию. Если есть способ заставить JDK8 работать, пожалуйста, поделитесь.