Devo consumare un servizio web nel mio progetto. Uso NetBeans, quindi ho cliccato con il tasto destro sul mio progetto e ho provato ad aggiungere un nuovo "Web Service Client". L'ultima volta che ho controllato, questo era il modo di creare un client di servizi web. Ma ha provocato un errore di asserzione, dicendo:
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: impossibile leggere il documento dello schema ' xjc.xsd ', perché l'accesso a 'file' non è consentito a causa della restrizione impostata dalla proprietà accessExternalSchema .
La piattaforma Java predefinita per NetBeans era JDK8 (la versione ufficiale di Oracle), quindi quando ho cambiato il mio file netbeans.conf e reso JDK7 (anche da Oracle) come predefinito, tutto ha funzionato bene. Quindi penso che il problema sia con JDK8. Ecco il mio java -version
output:
versione java "1.8.0"
Java (TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot (TM) VM a 64 bit Server (build 25.0-b70, modalità mista)
Per ora, sto mantenendo JDK7 come la mia piattaforma Java predefinita. Se c'è un modo per far funzionare JDK8, ti preghiamo di condividere.