【发布时间】:2017-04-25 06:30:13
【问题描述】:
在运行WSDL2Javasample 时,我想检查生成的WSDL,因为我遇到了来自Web 服务的client code Netbeans generated 问题。 this WSDL 是有效还是无效?如果无效,为什么在URL 以及XML 中“宣传”为WSDL?
运行WSDL2Java validator from the CLI 显示无效:
thufir@doge:~$
thufir@doge:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64/
thufir@doge:~$
thufir@doge:~$ 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'.
thufir@doge:~$
但是,从字面上看,这是我第一次使用WSDL2Java API。也许有一个作为 Web 服务运行的 online 验证器?
虽然我无法保存报告,但它似乎在下载页面然后上传之后是有效的:
https://www.wsdl-analyzer.com/service/service/893784871?version=1
【问题讨论】:
-
WSDL 没问题,在.Net 中检查为ClientService,但服务是down;
标签: java linux web-services wsdl wsdl2java