[英]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.