Ich verwende das Framework xFire, um einen Webservice in meiner Webanwendung zu veröffentlichen. In diesem Service verwende ich abstrakte Rückgabetypen in den Operationen wie Liste < Globaltype>. Die konkreten Rückgabewerte der Operationen sind ArrayList < SpecialType>.Abstrakte Typen in Webservice-Definition (WSDL)
Die konkrete Klasse SpecialType erweitert die abstrakte Klasse GlobaleType. Im generierten WSDL-Dokument wird nur GlobeType angegeben, mit der zusätzlichen Definition abstract = "true". Ein generierter Client (mit Hilfe der Apache-Achse) erstellt nur eine abstrakte Klasse GlobeType, die nicht zur Instanziierung verwendet werden kann.
Hat jemand eine Idee, warum der WSDL-Vertrag falsch ist?