2017-09-20 5 views
1

J'ai une classe Java avec l'annotation @Endpoint. Il fonctionnait très bien jusqu'à ce que j'essaie d'ajouter un autre paramètre - MessageContext et je reçois le « Aucun adaptateur pour point final »Aucun adaptateur pour le point de terminaison

Voir ci-dessous ma signature de la méthode:

@PayloadRoot(localPart = "PolicyNewBusinessQuoteRequest", namespace = TARGET_NAMESPACE) 
    @ResponsePayload 
    public PolicyNewBusinessQuoteResponseDocument processQuoteRequest(@RequestPayload PolicyNewBusinessQuoteRequestDocument requestDocument, MessageContext messageContext) throws Exception { 
} 
+0

pouvez-vous ajouter quelques détails? son savon? pouvez-vous montrer la classe de demande – VedX

Répondre

0

Vos données ne suffit pas à répondre à cette question .

Mais la plupart du temps,

java.lang.IllegalStateException: No adapter for endpoint […]: 
Is your endpoint annotated with @Endpoint, 
or does it implement a supported interface like MessageHandler or PayloadEndpoint? 

cette exception est peut être résolu avec

Ajout d'annotation @XmlRootElement sur votre demande et la classe de réponse.

+0

Merci pour votre réponse. Tout fonctionnait bien jusqu'à ce que j'ajoute un autre paramètre - l'objet MessageContext. –

+0

Lorsque j'ai ajouté le paramètre org.springframework.ws.context.MessageContext, j'ai commencé à recevoir cette erreur. Y at-il quelque chose à faire lors de l'ajout de paramètres supplémentaires. Spring docs dit qu'il est automatiquement activé pour MessageContext –