Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 忽略JAX-WS客户端的XML验证_Java_Xml_Jax Ws - Fatal编程技术网

Java 忽略JAX-WS客户端的XML验证

Java 忽略JAX-WS客户端的XML验证,java,xml,jax-ws,Java,Xml,Jax Ws,我尝试使用一些JAX-WS服务,但是从服务返回的XML(我无法更改)有一个无效的DTD(生成XMLStreamReaderException,因为在publicId和systemId之间没有空格)。如何使客户机忽略格式不良的DTD 无效的DTD是WSDL的一部分吗?如果是,您可以使用JAXWS-catalog在本地读取XML,然后调用服务 您需要下载WSDL,修复它并将其存储在本地。然后,在创建服务实例时,从本地存储读取WSDL。更新端点属性并调用服务 您使用的是什么版本的jaxws?我不知道j

我尝试使用一些JAX-WS服务,但是从服务返回的XML(我无法更改)有一个无效的DTD(生成XMLStreamReaderException,因为在
publicId
systemId
之间没有空格)。如何使客户机忽略格式不良的DTD

无效的
DTD
WSDL
的一部分吗?如果是,您可以使用
JAXWS-catalog
在本地读取
XML
,然后调用服务


您需要下载
WSDL
,修复它并将其存储在本地。然后,在创建
服务
实例时,从本地存储读取
WSDL
。更新
端点
属性并调用服务

您使用的是什么版本的jaxws?我不知道jaxws处理DTD。可能有用。详细介绍了与各种jaxws版本相关的dtd处理。通常,我会考虑让WS使用本地dtd(不知道这是否是JAX特性),或者加入自定义处理程序:遗憾的是,这是需要做的。我觉得很遗憾,JAX不能只处理DTD这样一个小问题,特别是当它确切地知道哪里出了问题,并且可以处理空字符串值时。