JAXB ne peut pas gérer une interface - ce qui me manque?

Je suis familier avec les web services en Java à l'aide de Jax-ws (ou JAXB, pas sûr, de toute façon...).

J'ai créé petit projet avec un seul webservice. Le WS est le seul point de terminaison de transfert et renvoie des objets héritant ITransferResult interface.

Web de contrat de service

//Service Endpoint Interface
@WebService
@SOAPBinding(style = Style.RPC)
public interface IBankWebSrv {
    @WebMethod
    ITransferResult transfer(String accountNumber, double amount);
}

Service Web de mise en œuvre

//Service Implementation
@WebService(endpointInterface = "Contracts.IBankWebSrv")
public class BankWebSrv implements IBankWebSrv {
    @Override
    public ITransferResult transfer(String accountNumber, double amount) {
        ITransferResult result = new TransferResult();
        //TODO logic here
        result.setSuccessful(true);
        return result;
    }
}

TransferResult contrat

@XmlJavaTypeAdapter(TransferResult.class)
public interface ITransferResult {
    boolean isSuccessful();
    void setSuccessful(boolean successful);
}

TransferResult mise en œuvre

public class TransferResult extends XmlAdapter<TransferResult, ITransferResult>
        implements ITransferResult {

    @XmlElement
    boolean successful;

    public boolean isSuccessful() {
        return this.successful;
    }

    public void setSuccessful(boolean successful) {
        this.successful = successful;
    }

    @Override
    public TransferResult marshal(ITransferResult v) throws Exception {
        return (TransferResult) v;
    }

    @Override
    public ITransferResult unmarshal(TransferResult v) throws Exception {
        return (ITransferResult) v;
    }
}

Lorsque je publie mon web service, j'obtiens l'erreur suivante:

Exception in thread "main" javax.xml.ws.WebServiceException: Impossible de
créer JAXBContext...

Causés par: java.de sécurité.PrivilegedActionException:
com.soleil.xml.interne.bind.v2.moment de l'exécution.IllegalAnnotationsException: 1
comtes de IllegalAnnotationExceptions ITransferResult est une interface,
et JAXB ne peut pas gérer les interfaces.
ce problème est lié à la
emplacement suivant: à ITransferResult

J'ai regardé de plus DONC pour la réponse et appliquées à la plus répétitive conseils, mais aucun d'entre eux ont travaillé pour moi encore.

Ce qui me manque?

OriginalL'auteur pizycki | 2014-04-21