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/

Reply via email to