Hi Balaji,

You need to add a send and a drop mediator to the end of the onFail
mediators (i.e after the property mediator) as follows.

<on-fail>
    <makefault>
        <code value="tns:Sender"/>
        <reason expression="get-property('ERROR_MESSAGE')"/>
    </makefault>
    <property name="RESPONSE" value="true"/>
    <send/>
    <drop/>
</on-fail>

This is because earlier in you configuration you were having a default send
mediator out of the validate mediator which gets executed and sent the
message back, but it seems now you have changed that to direct to a
particular endpoint. The above suggestion should resolve your problem.

Thanks,
Ruwan

On 10/18/07, balaji hari <[EMAIL PROTECTED]> wrote:
>
>
> Validation feature was working good with synapse build taken from svn on
> 9/25/2007. But it seems to be broken in oct - 9 / oct 12 build.
>
> After executing on-fail mediator synapse is not sending the validation
> error
> back. Instead it forwards the message to server configured in send
> mediator!
>
> I have attached synapse configuration.
>
> Balaji http://www.nabble.com/file/p13267546/websvc_raterank_validate.xml
> websvc_raterank_validate.xml
>
>
>
> asankha wrote:
> >
> > Hi Balaji
> >
> > We are targetting end of October as it stands now
> >
> > asankha
> >
> > balaji hari wrote:
> >> Hi Ruwan,
> >>
> >> Great it works! Can we know the approximate release schedule for
> >> Synapse1.1?
> >>
> >> Balaji
> >>
> >>
> >>
> >> Ruwan Linton wrote:
> >>
> >>> Hi Asankha,
> >>>
> >>> Thanks for pointing this out, but when I tried this, ERROR_MESSAGE
> >>> property
> >>> was not set on to the MC in the validate mediator failure.
> >>>
> >>> This is because the Validate mediator is handling the failure cases
> >>> inside
> >>> itself (not propagates out) and mediate using the onfail sequence in
> >>> case
> >>> of
> >>> a validation failure. There fore our ErrorHandler will not be invoked
> in
> >>> the
> >>> validate failure case and this property wont be set in to the MC.
> >>>
> >>> So, I had to change the validate mediator code to set that property
> >>> inside
> >>> the mediator itself. I have commited this change.
> >>>
> >>> Balaji, if you get a build of the current SVN head, you will be able
> to
> >>> use
> >>> this property explained by Asankha.
> >>>
> >>> Thanks,
> >>> Ruwan
> >>>
> >>> On 9/22/07, Asankha C. Perera <[EMAIL PROTECTED]> wrote:
> >>>
> >>>>  Balaji
> >>>>
> >>>> Did you check the "ERROR_MESSAGE" property after the validation
> >>>> failure?
> >>>> This should contain the text from the schema validator. Check
> >>>> http://ws.apache.org/synapse/Synapse_Configuration_Language.html for
> >>>> the
> >>>> reference to the above property - we will enhance the documentation
> and
> >>>> clearly exposes such properties in 1.1 release.
> >>>>
> >>>> Ruwan - lets check the above before a JIRA is opened, and if it needs
> >>>> an
> >>>> improvement lets open a new JIRA
> >>>>
> >>>> asankha
> >>>>
> >>>> Ruwan Linton wrote:
> >>>>
> >>>> Hi Balaji,
> >>>>
> >>>> AFAIK, this should go to the improvements list. Can you raise an
> >>>> improvement JIRA on this. We will be able to get this in to the
> >>>> 1.1release which is coming soon. If you can try nightly builds or
> build
> >>>> from
> >>>> source we will be able to provide this functionality within next
> week.
> >>>>
> >>>> Thanks for the information,
> >>>>
> >>>> Thanks,
> >>>> Ruwan
> >>>>
> >>>> On 9/22/07, balaji hari <[EMAIL PROTECTED] > wrote:
> >>>>
> >>>>> We tried to use validate mediator for validating XML against schema
> >>>>> for
> >>>>> web
> >>>>> service.
> >>>>> How do we access the validation error messages generated in
> >>>>> ValidateMediator?
> >>>>>
> >>>>> Synapse1.0 sample_7 provides a way for generating static error
> >>>>> message.
> >>>>>
> >>>>> <definitions xmlns=" http://ws.apache.org/ns/synapse";>
> >>>>>     <localEntry key="validate_schema" src="file:shipment.xsd"/>
> >>>>>     <in>
> >>>>>         <validate>
> >>>>>             <schema key="validate_schema"/>
> >>>>>             <on-fail>
> >>>>>                 <!-- if the request does not validate againt schema
> >>>>> throw a
> >>>>> fault -->
> >>>>>                  <makefault>
> >>>>>                                         <code value="tns:Receiver"
> >>>>> xmlns:tns="http://www.w3.org/2003/05/soap-envelope"/>
> >>>>>                                         <reason expression="Test
> Error
> >>>>> message"/>
> >>>>>                                 </makefault>
> >>>>>                 <property name="RESPONSE" value="true"/>
> >>>>>             </on-fail>
> >>>>>         </validate>
> >>>>>     </in>
> >>>>>     <send/>
> >>>>> </definitions>
> >>>>>
> >>>>> Any pointers or suggestions would be greatly appreciated.
> >>>>>
> >>>>> Thanks in advance
> >>>>> Balaji
> >>>>> --
> >>>>> View this message in context:
> >>>>>
> >>>>>
> >>>>
> http://www.nabble.com/Access-to-validation-error-message-tf4498668.html#a12830101
> >>>>
> >>>>> Sent from the Synapse - Dev mailing list archive at Nabble.com.
> >>>>>
> >>>>>
> >>>>>
> ---------------------------------------------------------------------
> >>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>>>> For additional commands, e-mail: [EMAIL PROTECTED]
> >>>>>
> >>>>>
> >>>>>
> >>>> --
> >>>> Ruwan Linton
> >>>> http://www.wso2.org - "Oxygenating the Web Services Platform"
> >>>>
> >>>>
> >>>>
> >>> --
> >>> Ruwan Linton
> >>> http://www.wso2.org - "Oxygenating the Web Services Platform"
> >>>
> >>>
> >>>
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/Access-to-validation-error-message-tf4498668.html#a13267546
> Sent from the Synapse - Dev mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
Ruwan Linton
http://www.wso2.org - "Oxygenating the Web Services Platform"

Reply via email to