繁体   English   中英

Web服务定义(wsdl)中的抽象类型

[英]Abstract types in webservice definition (wsdl)

我正在使用xFire框架在Web应用程序中发布Web服务。 在此服务中,我在List <GlobaleType>之类的操作中使用抽象返回类型。 操作的具体返回值为ArrayList <SpecialType>。

具体类SpecialType扩展了抽象类GlobaleType。 在生成的WSDL文档中,仅给出了GlobaleType以及附加定义abstract =“ true”。 生成的客户端(借助apache轴)仅创建一个抽象类GlobaleType,该类不能用于实例化。

有人知道为什么wsdl合同错误吗?

如果我对您的理解正确,则您的网络方法签名为:

public List<GlobaleType> doSomething(args)

然后您的wsdl会正确生成。 只要apache axis知道SpecialType扩展了GlobalType,那么最终类型就可以在Web服务上发送,并且多态性将从Web服务传输到客户端。

您是否正在使用JAX-WS Web服务? 然后,确保在基本类型上使用@XmlSeeAlso批注。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM