-1

我有一个 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"/>
4

1 回答 1

0

这不是问题的答案,而是一种解决方法。

一个名为 SoapUI(下载链接)的免费应用程序可以与 gsoap 生成的 wsdl 一起正常工作。

于 2013-04-22T12:13:29.673 回答