2017-04-25 58 views
0

在运行WSDL2Javasample我想检查生成WSDL,因为我是有在client code Netbeans generated从web服务的问题。是thisWSDL有效还是无效?如果无效,为什么它在XML“公布”,在URL,以及作为WSDL这个WSDL有效吗?

运行WSDL2Javavalidator from the CLI显示为无效:

[email protected]:~$ 
[email protected]:~$ echo $JAVA_HOME 
/usr/lib/jvm/java-8-openjdk-amd64/ 
[email protected]:~$ 
[email protected]:~$ jars/apache-cxf-3.1.11/bin/wsdlvalidator https://www.w3schools.com/xml/tempconvert.asmx?WSDL 
WSIBP Validator found <{https://www.w3schools.com/xml/}TempConvertHttpPost> is NOT a SOAP binding 
WSDLValidator Error : 
line 127 column 66 of https://www.w3schools.com/xml/tempconvert.asmx?WSDL: cvc-complex-type.4: Attribute 'part' must appear on element 'mime:content'. 

line 136 column 66 of https://www.w3schools.com/xml/tempconvert.asmx?WSDL: cvc-complex-type.4: Attribute 'part' must appear on element 'mime:content'. 

[email protected]:~$ 

然而,这,从字面上看,第一次我用WSDL2Java API的。也许有一个online验证程序作为Web服务运行?

虽然我没能保存报表,它似乎是有效的,下载页面,然后上传后:

https://www.wsdl-analyzer.com/service/service/893784871?version=1

+0

WSDL是确定,在.net检查作为ClientService,但服务是[向下](https://www.w3schools.com/xml/tempconvert.asmx?op=CelsiusToFahrenheit); – Seyran

回答

1

上述WSDL包含三个不同的绑定:肥皂1.1,SOAP 1.2和HTTP,这意味着有三种不同的方法/协议调用temperaturte转换器web服务,你可以在这里看到: https://www.w3schools.com/xml/tempconvert.asmx?op=CelsiusToFahrenheit

但WSDL工具和互操作性工作b如果你坚持只用肥皂1.1绑定的话。为了学习目的,找到一个只有soap 1.1绑定的WSDL。