【问题标题】:Is this WSDL valid?此 WSDL 有效吗?
【发布时间】: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


【解决方案1】:

前面提到的 WSDL 包含三种不同的绑定:soap 1.1、soap 1.2 和 http,这意味着有三种不同的方式/协议来调用温度转换器 Web 服务,如您在此处看到的: https://www.w3schools.com/xml/tempconvert.asmx?op=CelsiusToFahrenheit

但是,如果您只使用soap 1.1 绑定,则WSDL 工具和互操作性效果最好。出于学习目的,请查找仅具有 soap 1.1 绑定的 WSDL。

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 2011-02-28
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多