我需要在我的项目中使用 Web 服务。我使用 NetBeans,所以我右键单击我的项目并尝试添加一个新的“Web 服务客户端”。上次我检查时,这是创建 Web 服务客户端的方法。但它导致了一个 AssertionError,说:
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;行号:52;列号:88;schema_reference:无法读取架构文档“ xjc.xsd ”,因为accessExternalSchema属性设置的限制不允许“文件”访问。
NetBeans 的默认 Java 平台是 JDK8(Oracle 的官方版本),所以当我更改我的 netbeans.conf 文件并将 JDK7(也来自 Oracle)作为我的默认值时,一切正常。所以我认为问题出在JDK8上。这是我的java -version
输出:
java 版本“1.8.0”
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, 混合模式)
目前,我将 JDK7 作为我的默认 Java 平台。如果有办法让 JDK8 工作,请分享。