gsoap生成的wsdl与eclipse WebServices资源管理器不兼容

时间:2013-04-17 09:55:30

标签: c eclipse web-services wsdl gsoap

我有一个gsoap生成的webservice服务器。 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.

我可以看到webservice中定义的方法列表,但是当我点击其中一个时,根本没有填充或发送请求的选项。

我没有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"/>

1 个答案:

答案 0 :(得分:0)

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

一个名为SoapUI(download link)的免费应用程序正在使用gsoap生成的wsdl。