J'ai besoin de consommer un service web dans mon projet. J'utilise NetBeans donc j'ai fait un clic droit sur mon projet et j'ai essayé d'ajouter un nouveau "client de service Web". La dernière fois que j'ai vérifié, c'était la façon de créer un client de service Web. Mais cela a abouti à une AssertionError, disant:
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: échec de lecture du document de schéma ' xjc.xsd ', car l'accès au 'fichier' n'est pas autorisé en raison de la restriction définie par la propriété accessExternalSchema .
La plate-forme Java par défaut pour NetBeans était JDK8 (la version officielle d'Oracle), donc quand j'ai changé mon fichier netbeans.conf et fait JDK7 (d'Oracle, aussi) par défaut, tout a bien fonctionné. Je pense donc que le problème est avec JDK8. Voici ma java -version
sortie:
Java version "1.8.0"
Java (TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot (TM) 64-Bit Server VM (build 25.0-b70, mode mixte)
Pour l'instant, je garde JDK7 comme plate-forme Java par défaut. S'il existe un moyen de faire fonctionner JDK8, veuillez le partager.