Как добавить наследник абстрактного типа в SOAP WSDL?
Я сделал soap сервис на чистой Java 8 через jakarta.jws.WebService. Объявил так:
@WebService
public interface ICryptoWebApi {
//Create signature
@WebMethod
byte[] createSign(byte[] data,Collection<CryptoIdentifierBase> cryptoIdentifiers);
}
в том же пакете объявлен наследник PersonCryptoIdentifier,
public class PersonCryptoIdentifier extends CryptoIdentifierBase {}
на базовом классе есть для него спец. атрибут:
@XmlSeeAlso({PersonCryptoIdentifier.class})
public abstract class CryptoIdentifierBase{}
Сам наследник никак не объявлен в интерфейсе сервиса и, видимо, поэтому не попадает в схему WSDL, не виден клиенту SOAP и его нельзя его использовать. Как сделать в коде, чтобы этот тип-наследник подхватывался и раскрывался в WSDL?