Как добавить наследник абстрактного типа в 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?


Ответы (0 шт):