簡體   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