Preciso consumir um serviço da web no meu projeto. Como uso o NetBeans, cliquei com o botão direito do mouse no meu projeto e tentei adicionar um novo "Web Service Client". Na última vez que verifiquei, era assim que se criava um cliente de serviço da web. Mas resultou em um AssertionError, dizendo:
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: falha ao ler o documento do esquema ' xjc.xsd ', porque o acesso ao 'arquivo' não é permitido devido a restrições definidas pela propriedade accessExternalSchema .
A plataforma Java padrão para o NetBeans era o JDK8 (versão oficial da Oracle); portanto, quando mudei meu arquivo netbeans.conf e criei o JDK7 (também da Oracle) como padrão, tudo funcionou bem. Então, acho que o problema está no JDK8. Aqui está a minha java -version
saída:
versão java "1.8.0"
Java (TM) SE Runtime Environment (versão 1.8.0-b132)
VM do servidor Java HotSpot (TM) de 64 bits (versão 25.0-b70, modo misto)
Por enquanto, estou mantendo o JDK7 como minha plataforma Java padrão. Se houver uma maneira de fazer o JDK8 funcionar, compartilhe.