我有一个 gsoap 生成的网络服务服务器。Gsoap 生成了一个描述 Web 服务的 WSDL 文件。我想使用 Eclipse 的 Web Services Explorer 来测试 Web 服务。
wsdl 加载的第一阶段通过,但显示错误:
IWAB0380E Errors were encountered while validating XML schemas.
XSD: The location '' has not been resolved because the import is unused
IWAB0381I file:\\\filepath.wsdl was successfully opened.
我可以看到 Web 服务中定义的方法列表,但是当我单击其中一个时,根本没有填写或发送请求的选项。
我没有来自 Eclipse 工具的更多信息。我不知道 wsdl 的哪一部分是错误的。如果 wsdl 的某个部分有助于找到问题,请告诉我是哪一个。整个 wsdl 可以在这里找到:http: //pastebin.com/GC1TgbTy
我对wsdl和soap不太了解。我猜这个错误在定义和命名空间的某个地方,但我不知道在哪里。这是wsdl的开始:
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="isis_ws"
targetNamespace="urn:isis"
xmlns:tns="urn:isis"
xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope"
xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:isis="urn:isis"
xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap12/"
xmlns:MIME="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:DIME="http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/"
xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<types>
<schema targetNamespace="urn:isis"
xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope"
xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:isis="urn:isis"
xmlns="http://www.w3.org/2001/XMLSchema"
elementFormDefault="unqualified"
attributeFormDefault="unqualified">
<import namespace="http://www.w3.org/2003/05/soap-encoding"/>