当前位置: 首页 > 知识库问答 >
问题:

使用JDK8生成WebService客户端错误

芮立果
2023-03-14

我需要在我的项目中使用一个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属性设置得限制不允许“file”访问.

NetBeans的默认Java平台是JDK8(Oracle的正式版本),所以当我更改NetBeans.conf文件并将JDK7(也来自Oracle)设置为默认平台时,一切都运行良好。所以我认为问题出在JDK8上。以下是我的Java版本输出:

Java版本“1.8.0”
Java(TM)SE运行时环境(build 1.8.0-B132)
Java HotSpot(TM)64位服务器VM(build 25.0-B70,混合模式)

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

共有1个答案

沈俊明
2023-03-14

null

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

javax.xml.accessExternalSchema = all

仅此而已。享受JDK 8。

 类似资料:
  • 嗯,首先,对不起我的英语不好。 “enderecodao.java”: 和ENDERECO的WebService“servicoEnderEco.java”:

  • 使用Netbeans IDE 8.0.2和JDK8,当我尝试生成PDF报告时,我得到以下错误: 无法解析类型java.lang.CharSequence。它从required.class filesvalue=((java.lang.string)field_type.getvalue()).contentequals(“xml”)中间接引用;//$JR_EXPR_ID=26$ 我在网上搜索了一下

  • 尝试在Eclipse中使用向导/web服务/web服务客户机从现有服务器生成web服务客户机时。Net Web服务的WSDL,我遇到了以下错误:“向导WSDL验证已禁用。”,向导无法继续返回主页,因为:找不到服务器,并且WebServiceProject不存在。选择现有项目或使用首选项配置服务器运行时。我能做些什么来解决这个问题?谢谢

  • 就像https://docs.wildfly.org/14/developerguide.html所说的那样,我使用下面的代码配置了WebService客户端的超时: 只要我的WebService客户机运行在使用JDK8的WildFly8上,这就工作得很好。自从我将它迁移到WildFly14/JDK11之后,这个解决方案就不再起作用了。我试了几个地图键,比如: 有人知道吗? 你好,罗伯特

  • 我正在测试一个Springmvc控制器,它得到一个网络服务客户端自动配带,它被嘲笑了。但是嘲笑并没有奏效。在测试返回中调用“验证(stuClient,乘以(1))”。获取所有学生(sAndP命令); 下面是我测试中的控制器方法: 下面是我的测试类:

  • 我试图用openApI3生成一个python客户端库。为此,我创建了一个openapi.yml文件,在其中我定义了带有请求和响应的url和模式。 我正在尝试使用我在这里找到的openApI生成器https://github.com/OpenAPITools/openapi-generator命令:openapitools/openapi生成器cli 这个生成器根据yml文件中定义的模式生成一组目录