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

doc*_*ess 8 java xml jax-ws

我有几个JAX-WS服务我想消费,但是从服务(其中我不能改变)有一个无效的DTD(生产XMLStreamReaderException因为有之间没有空格返回的XML publicIdsystemId).如何让客户端忽略格式不良的DTD?

Ale*_*leš 1

无效DTD部分是 aWSDL吗?如果是,您可以使用本地JAXWS catalog读取XML,然后调用该服务。

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