Muszę skorzystać z usługi internetowej w moim projekcie. Korzystam z NetBeans, więc kliknąłem prawym przyciskiem myszy mój projekt i próbowałem dodać nowego „klienta usług sieciowych”. Ostatnim razem, gdy sprawdzałem, był to sposób na utworzenie klienta usługi internetowej. Ale to spowodowało błąd AssertionError, mówiąc:
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: Nie można odczytać dokumentu schematu „ xjc.xsd ”, ponieważ dostęp do „pliku” jest niedozwolony z powodu ograniczeń ustawionych przez właściwość accessExternalSchema .
Domyślną platformą Java dla NetBeans był JDK8 (oficjalna wersja Oracle), więc kiedy zmieniłem mój plik netbeans.conf i ustawiłem JDK7 (również z Oracle) jako moją domyślną, wszystko działało dobrze. Myślę więc, że problem dotyczy JDK8. Oto mój java -version
wynik:
Wersja Java „1.8.0”
Środowisko wykonawcze Java (TM) SE (kompilacja 1.8.0-b132
) 64-bitowa maszyna wirtualna serwera Java HotSpot (TM) (kompilacja 25.0-b70, tryb mieszany)
Na razie zachowuję JDK7 jako moją domyślną platformę Java. Jeśli istnieje sposób, aby JDK8 działał, udostępnij.