Necesito consumir un servicio web en mi proyecto. Utilizo NetBeans, así que hice clic derecho en mi proyecto e intenté agregar un nuevo "Cliente de servicio web". La última vez que lo comprobé, esta era la forma de crear un cliente de servicio web. Pero resultó en un AssertionError, diciendo:
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; número de línea: 52; columnNumber: 88; schema_reference: no se pudo leer el documento de esquema ' xjc.xsd ' porque el acceso a 'archivo' no está permitido debido a la restricción establecida por la propiedad accessExternalSchema .
La plataforma Java predeterminada para NetBeans era JDK8 (versión oficial de Oracle), así que cuando cambié mi archivo netbeans.conf e hice JDK7 (de Oracle, también) como mi predeterminado, todo funcionó bien. Así que creo que el problema es con JDK8. Aquí está mi java -version
salida:
Java versión "1.8.0"
Java (TM) SE Runtime Environment (compilación 1.8.0-b132)
Java HotSpot (TM) VM de servidor de 64 bits (compilación 25.0-b70, modo mixto)
Por ahora, mantengo JDK7 como mi plataforma Java predeterminada. Si hay una manera de hacer que JDK8 funcione, por favor comparta.