I'm using the framework xFire to publish a webservice in my web application. In this service I use abstract return types in the operations like List<GlobaleType>. The operations concrete return values are ArrayList<SpecialType>.
The concrete class SpecialType extends the abstract class GlobaleType. In the generated WSDL document only GlobaleType is given, with the additional definition, abstract="true". A generated client (with the help of apache axis) creates only an abstract class GlobaleType which can't be used for instantiation.
Has someone an idea why the wsdl contract is wrong?