Hi Laurent, It seems this piece of code is a bit buggy, but I was wondering how this was working when we use the format attribute, may be that also was not properly working.
Let me have a look at all those and get back to you. Sorry for the inconveniences. Thanks, Ruwan On Fri, Jul 4, 2008 at 5:17 PM, Laurent CHARTIER < [EMAIL PROTECTED]> wrote: > Hummmm > It seems that SOAPUtils.convertSOAP11toSOAP12(...) doesn't convert a > SOAPFault in the Body. > I'm testing my mediator and here are the result: > > Before: > <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> > <env:Body> > <env:Fault> > <faultcode>env:Server</faultcode> > <faultstring> > Internal Server Error (Caught exception > while handling > request: javax.xml.rpc.JAXRPCException: > > [fr.cnav.axsas.ProfileUtilisateurHandler.loadProfil()] > Echec de consultation du Profil utilisateur > dans SAS) > </faultstring> > </env:Fault> > </env:Body> > </env:Envelope> > > After: > > <soapenv:Envelope > xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"> > <soapenv:Header /> > <soapenv:Body> > <env:Fault > > xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> > <faultcode>env:Server</faultcode> > <faultstring> > Internal Server Error (Caught exception > while handling > request: javax.xml.rpc.JAXRPCException: > > [fr.cnav.axsas.ProfileUtilisateurHandler.loadProfil()] > Echec de consultation du Profil utilisateur > dans SAS) > </faultstring> > </env:Fault> > </soapenv:Body> > </soapenv:Envelope> > > Any idea? > > Laurent. > > > -----Message d'origine----- > De : Ruwan Linton [mailto:[EMAIL PROTECTED] > Envoyé : jeudi 3 juillet 2008 17:32 > À : [email protected] > Objet : Re: RE : [Synapse 1.1.1] - F.A.Q. SOAP1.1 to SOAP1.2 > > > Hi Laurent, > > I think the custom mediator will be more performant in this case because > you > are using just that utility method. If you use the above specified steps > there will be a filter mediator which will introduce some overhead which is > slightly higher than an if condition when it comes to execution. > > Thanks, > Ruwan > > On Thu, Jul 3, 2008 at 8:54 PM, Laurent CHARTIER < > [EMAIL PROTECTED]> wrote: > > > That's what I'm doing into a mediator. > > By the way, my synapse.xml won't be difficult to read. > > > > But what is the most performant? Filtering in a sequence or executing > > a mediator? > > > > Laurent. > > > > -----Message d'origine----- > > De : Asankha C. Perera [mailto:[EMAIL PROTECTED] > > Envoyé : jeudi 3 juillet 2008 17:18 > > À : [email protected] > > Objet : Re: [Synapse 1.1.1] - F.A.Q. SOAP1.1 to SOAP1.2 > > > > > > Hi Laurent > > > > If I understand your problem correctly, your error handling sequence > > needs to identify a SOAP 1.1 fault and SOAP 1.2 fault differently? If > > so, the easiest is to use a filter mediator and check for the > > existence of a SOAP 1.1 or 1.2 fault element as follows: > > > > <filter source="//s11:Fault" > > xmlns:s11="http://schemas.xmlsoap.org/soap/envelope/"> > > // this is a SOAP 1.1 fault.. convert to a SOAP 1.2 fault > > <makefault version="soap12"> > > <code value="tns:Receiver" > > xmlns:tns="http://www.w3.org/2003/05/soap-envelope"/> > > <reason expression="//s11:Reason/s11:Text"/> > > </makefault> > > </filter> > > > > asankha > > > > Laurent CHARTIER wrote: > > > Hi, > > > I have a simple question but I can't get a synapse.xml working. > > > > > > I have a sequence which sends a WS-request to an endpoint. Actually > > > the format is soap12. If the response is a SOAPFault then the > > > "onError" property points to another sequence which transform the > > > soapFault. > > > > > > The fact is that this transformation can only be done from a SOAP > > > 1.2 soapFault. > > > > > > I have to invoque a SOAP 1.1 endpoint. No problem to change the > > > format to soap11 in the address endpoint in order to have a SOAP 1.1 > > > request. But then, if this endpoint returns a soapFault, it is a > > > SOAP 1.1 fault and the transformation can't work. > > > > > > What can I do before the transformation of a soapFault to be sure > > > the soapFault is a SOAP1.2 fault? And if not, how can I convert from > > > SOAP 1.1 to SOAP 1.2? > > > > > > Thanks, > > > Laurent. > > > > > > > > > > > > Ce message est protégé par les règles relatives au secret des > > > correspondances. Il est donc établi à destination exclusive de son > > > destinataire. Celui-ci peut donc contenir des informations > > > confidentielles. La divulgation de ces informations est à ce titre > > > rigoureusement interdite. Si vous avez reçu ce message par erreur, > > > merci de le renvoyer à l'expéditeur dont l'adresse e-mail figure > > > ci-dessus et de détruire le message ainsi que toute pièce jointe. > > > > > > This message is protected by the secrecy of correspondence rules. > > > Therefore, this message is intended solely for the attention of the > > > addressee. This message may contain privileged or confidential > > > information, as such the disclosure of these informations is > > > strictly forbidden. If, by mistake, you have received this message, > > > please return this message to the addressser whose e-mail address is > > > written above and destroy this message and all files attached. > > > > > > > > > > > > > > > > -- > > Asankha C. Perera > > > > WSO2 - http://wso2.org > > http://esbmagic.blogspot.com > > > > > > > > > > > > Ce message est protégé par les règles relatives au secret des > > correspondances. Il est donc établi à destination exclusive de son > > destinataire. Celui-ci peut donc contenir des informations > > confidentielles. La divulgation de ces informations est à ce titre > > rigoureusement interdite. Si vous avez reçu ce message par erreur, > > merci de le renvoyer à l'expéditeur dont l'adresse e-mail figure > > ci-dessus et de détruire le message ainsi que toute pièce jointe. > > > > This message is protected by the secrecy of correspondence rules. > > Therefore, this message is intended solely for the attention of the > > addressee. This message may contain privileged or confidential > > information, as such the disclosure of these informations is strictly > > forbidden. If, by mistake, you have received this message, please > > return this message to the addressser whose e-mail address is written > > above and destroy this message and all files attached. > > > > > > > > > -- > Ruwan Linton > http://wso2.org - "Oxygenating the Web Services Platform" > http://ruwansblog.blogspot.com/ > > > > > Ce message est protégé par les règles relatives au secret des > correspondances. Il est donc établi à destination exclusive de son > destinataire. Celui-ci peut donc contenir des informations confidentielles. > La divulgation de ces informations est à ce titre rigoureusement interdite. > Si vous avez reçu ce message par erreur, merci de le renvoyer à l'expéditeur > dont l'adresse e-mail figure ci-dessus et de détruire le message ainsi que > toute pièce jointe. > > This message is protected by the secrecy of correspondence rules. > Therefore, this message is intended solely for the attention of the > addressee. This message may contain privileged or confidential information, > as such the disclosure of these informations is strictly forbidden. If, by > mistake, you have received this message, please return this message to the > addressser whose e-mail address is written above and destroy this message > and all files attached. > > > -- Ruwan Linton http://wso2.org - "Oxygenating the Web Services Platform" http://ruwansblog.blogspot.com/
