Bonjour
J'ai un WS JAX-WS et un handler devant. Mon handler implémente SOAPHandler, il fait un certain nombre de traitements et doit parfois interrompre le traitement pour renvoyer une SOAP Fault. Le problème c'est que je n'arrive pas a renvoyer une SOAP Fault ! Je sais le faire en Axis2 : il suffit de faire
throw new AxisFault(message);
En JAX-WS j'essaie de faire
1 2 3 4 5
|
SOAPBody soapBody = msg.getSOAPPart().getEnvelope().getBody();
SOAPFault soapFault = soapBody.addFault();
soapFault.setFaultString(reason);
throw new SOAPFaultException(soapFault); |
Et bien ca marche pas du tout ! Le client reçoit une réponse vide...
Comment faire ?
Partager