Web service sous axis2

Signaler
-
 haha8826 -
Bonjour,

Je voulais savoir comment peut on rediriger un web service vers un autre web service?
Pour mon exemple j'ai réaliser un module dans axis2 et je veux que ce module fait le traitement de façon que le web service invoqué retourne le résultat de la redirection..

2 réponses

Messages postés
168
Date d'inscription
mardi 27 juillet 2004
Statut
Membre
Dernière intervention
28 novembre 2012
5
En gos tu veux appeler un service web dans un autre service web... Je pense dans ce cas que l'IDE que tu utilises doit te permettre de creer automatiquement un proxy pour le web service que tu veux consommer.

Only the strong survive !
Merci beaucoup,
J'ai essayé avec ces lignes de codes ajoutées à la classe qui contient le handler:

public InvocationResponse invoke(MessageContext msgContext) throws AxisFault{

final String FINAL_EPR_PREFIX = "http://localhost:8484/axis2/services/Test_Module/MultipWS/";
EndpointReference toEPR = msgContext.getOptions().getTo();
String finalEPR = FINAL_EPR_PREFIX + toEPR.getAddress();
if (LoggingControl.debugLoggingAllowed && log.isDebugEnabled()) {
log.debug("Reroute Handler for message : "
+ msgContext.getMessageID());
log.debug("Initial ToEPR is " + toEPR.getAddress()
+ " and is changed to " + finalEPR);
}
toEPR.setAddress(finalEPR);

return InvocationResponse.CONTINUE;
}
Mais lorsque j’exécute mon module une erreur s'affiche:

The endpoint reference (EPR) for the Operation not found is http://localhost:8484/axis2/services/Test_Module/MultipWS/
http://localhost:8484/axis2/services/Test_Module/MultipWS/http://www.w3.org/2005/08/addressing/anonymous and the WSA Action = urn:addResponse.
If this EPR was previously reachable, please contact the server administrator.
org.apache.axis2.AxisFault: The endpoint reference (EPR) for the Operation not found is http://localhost:8484/axis2/services/Test_Module/MultipWS/http://localhost:8484/axis2/services/Test_Module/MultipWS/http://www.w3.org/2005/08/addressing/anonymous and the WSA Action = urn:addResponse. If this EPR was previously reachable, please contact the server administrator.

Est ce que qq1 pourrait avoir une idée la dessus?