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