【发布时间】:2014-05-25 13:08:18
【问题描述】:
我需要在我的项目中使用 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 运行时环境(内部版本 1.8.0-b132)
Java HotSpot(TM) 64 位服务器 VM(内部版本 25.0-b70,混合模式)
目前,我将 JDK7 作为我的默认 Java 平台。如果有办法让JDK8工作,请分享。
【问题讨论】:
-
我在Eclipse中遇到一个问题,使用m2eclipse和jdk1.8时没有生成jaxb源。在标记视图中,我看到了关于“accessExternalSchema”的类似错误。当我应用下面选择的解决方案,重新启动 eclipse 并清理项目时,源代码就生成了!
标签: webservice-client java-8 netbeans-8