gpt4 book ai didi

webservice-client - JDK8 的 WebService 客户端生成错误

转载 作者:行者123 更新时间:2023-12-03 04:08:53 31 4
gpt4 key购买 nike

我需要在我的项目中使用 Web 服务。我使用 NetBeans,因此右键单击我的项目并尝试添加新的“Web 服务客户端”。上次我检查过,这是创建 Web 服务客户端的方法。但它导致了一个断言错误,说:

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: Failed to read schema document 'xjc.xsd', because 'file' access is not allowed due to restriction set by the accessExternalSchema property.

NetBeans 的默认 Java 平台是 JDK8(Oracle 的官方版本),因此当我更改 netbeans.conf 文件并将 JDK7(也来自 Oracle)作为默认版本时,一切工作正常。所以我认为问题出在JDK8上。这是我的 java -version 输出:

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

目前,我保留 JDK7 作为我的默认 Java 平台。如果有办法让 JDK8 工作请分享。

最佳答案

好吧,我找到了解决方案。 (基于http://docs.oracle.com/javase/7/docs/api/javax/xml/XMLConstants.html#ACCESS_EXTERNAL_SCHEMA)

/path/to/jdk1.8.0/jre/lib下创建一个名为jaxp.properties的文件(如果它不存在),然后写入以下行其中:

javax.xml.accessExternalSchema = all

仅此而已。享受 JDK 8。

关于webservice-client - JDK8 的 WebService 客户端生成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23011547/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com