主要内容

WSDL文档支持的限制万博1manbetx

不支万博1manbetx持的WSDL文档

  • rpc编码的WSDL文档。

  • Apache™CXF程序无法编译成完整代码的文档。

  • 导入包含WSDL类型定义的其他WSDL文档的文档。

    解决方案

  • 在Windows上®,如果导入的URI包含某些标点字符,则导入其他WSDL文档的文档可能会失败。

  • 一些包含多个部分的消息的文档。

  • 某些文档的模式包含匿名复杂类型。

  • 有些文档将操作的输入参数定义为简单类型。例如,当您调用这样的操作时GetMyOp, MATLAB®显示以下错误之一。

    使用xxx/GetMyOp出错。输入参数太多。

    或者:

    在Java类$Proxy57中没有正确签名的GetMyOp方法
  • 如果WSDL文档在多个名称空间中定义模式类型,那么如果不同名称空间中的类型具有相同的名称,则可能会发生错误。使用时通常会出现多个名称空间进口语句。MATLAB显示如下所示的消息。

    处理WSDL: file:/l:/02090080/incoming/service_w0_x0时出错(第239行)。xsd [149,4]: ObjectFactory类中的两个声明会导致冲突。

    要解决这个问题,复制导入的文件并编辑它们以重命名冲突的类型。

  • XML Schema元素所有不能被识别。

    解决方案

文档必须符合包装器样式

WSDL中定义的操作必须符合包装器样式的规则,如第2.3.1.2节第(ii)项所述用于XML Web服务的Java API (JAX-WS) 2.0.类似于下面的错误消息表明存在此问题。

在Java类com.sun.proxy中不存在具有适当签名的认证方法。$Proxy55服务/认证错误(第107行)matlab.internal.callJava(' Authenticate', obj.PortObj,fromMATLAB({'Authenticate','user'}, user,'string',false,false),…

要解决这个问题,可以编辑WSDL以符合包装器样式规则,或者编辑生成的MATLAB代码以实例化并传入Java®类对象,它包含参数。

不支持SOAP报头字段万博1manbetx

不可能发送需要简单对象访问协议(Simple Object Access Protocol, SOAP)头元素的消息。只支持SOAP主体元素。万博1manbetx