Ich muss einen Webdienst in meinem Projekt verwenden. Ich verwende NetBeans, habe also mit der rechten Maustaste auf mein Projekt geklickt und versucht, einen neuen "Web Service Client" hinzuzufügen. Als ich das letzte Mal nachgesehen habe, war dies der Weg, um einen Webdienst-Client zu erstellen. Aber es führte zu einem AssertionError, der sagte:
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: Fehler beim Lesen des Schemadokuments ' xjc.xsd ', da der Zugriff auf 'Datei' aufgrund der durch die Eigenschaft accessExternalSchema festgelegten Einschränkung nicht zulässig ist .
Die Standard-Java-Plattform für NetBeans war JDK8 (die offizielle Version von Oracle). Als ich also meine Datei netbeans.conf änderte und JDK7 (auch von Oracle) als meine Standardversion verwendete, funktionierte alles einwandfrei. Ich denke, das Problem liegt bei JDK8. Hier ist meine java -version
Ausgabe:
Java-Version "1.8.0"
Java (TM) SE-Laufzeitumgebung (Build 1.8.0-b132)
Java HotSpot (TM) 64-Bit-Server-VM (Build 25.0-b70, gemischter Modus)
Im Moment behalte ich JDK7 als meine Standard-Java-Plattform. Wenn es eine Möglichkeit gibt, JDK8 zum Laufen zu bringen, teilen Sie diese bitte mit.