我需要在项目中使用Web服务。我使用NetBeans,因此右键单击我的项目,并尝试添加新的“ Web Service客户端”。上次检查时,这是创建Web服务客户端的方法。但这导致一个AssertionError,说:
java.lang.AssertionError:org.xml.sax.SAXParseException; systemId:jar:文件:/path/to/glassfish/modules/jaxb-osgi.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber:52;columnNumber:88;schema_reference:无法读取架构文档' xjc.xsd ',因为由于accessExternalSchema属性设置的限制,不允许'文件'访问。
NetBeans的默认Java平台是JDK8(Oracle的正式版本),因此当我更改netbeans.conf文件并将JDK7(也来自Oracle)作为默认设置时,一切正常。所以我认为问题出在JDK8。这是我的java -version
输出:
Java版本“ 1.8.0”
Java™SE运行时环境(内部版本1.8.0-b132)
Java HotSpot(TM)64位服务器VM(内部版本25.0-b70,混合模式)
现在,我将JDK7保留为默认Java平台。如果有使JDK8工作的方法,请分享。