Yes, Hiranya is correct on this...

The clone mediator target mediates the message using the specified sequence
and then send the message using the specified endpoint.

So you shouldn't try to send the message in the target sequence.

Thanks,
Ruwan

On Tue, Oct 20, 2009 at 7:40 PM, Hiranya Jayathilaka
<[email protected]>wrote:

> On Tue, Oct 20, 2009 at 1:41 PM, Florin Bejinaru
> <[email protected]>wrote:
>
> > The Error I am getting is :
> >
> > 2009-10-20 00:33:50,308 [10.9.4.40-Florin-9Aug2009] [SynapseWorker-1]
> ERROR
> > ClientUtils The system cannot infer the transport information from the
> > /services/Event URL.
> > 2009-10-20 00:33:50,312 [10.9.4.40-Florin-9Aug2009] [SynapseWorker-1]
> ERROR
> > Axis2Sender Unexpected error during sending message out
> > org.apache.axis2.AxisFault: The system cannot infer the transport
> > information from the /services/Event URL.
> >
> > which I don't get if I set the "to" attribute on the target element.
> >
>
> Looking at the source code of the CloneMediator and the Target class, I
> can't see why this approach doesn't work. It should work without any
> issues.
> Here's the relevant code segment from the Taget class.
>
>        *if (sequence != null) {
>            synCtx.getEnvironment().injectAsync(synCtx, sequence);
>        } else if (sequenceRef != null) {
>            SequenceMediator refSequence = (SequenceMediator)
> synCtx.getSequence(sequenceRef);
>            if (refSequence != null) {
>                synCtx.getEnvironment().injectAsync(synCtx, refSequence);
>            }
>        } else if (endpoint != null) {
>            endpoint.send(synCtx);
>        } else if (endpointRef != null) {
>            Endpoint epr =
> synCtx.getConfiguration().getEndpoint(endpointRef);
>            if (epr != null) {
>                epr.send(synCtx);
>            }
>        }*
>
> Can you please verify that Synapse doesn't send any messages to the
> endpoint
> you have specified? Note that when an endpoint is refered by the target it
> tries to send the message to that endpoint. Therefore putting a send
> mediator in the clone mediator target is not required and that could even
> cause issues. May be the clone mediator actually sends messages to the
> specified endpoint and what is failing is the send mediator which tries to
> send the message to the 'To' address set in the message.
>
> Thanks,
> Hiranya
>
>
> --
> Hiranya Jayathilaka
> Software Engineer;
> WSO2 Inc.;  http://wso2.org
> E-mail: [email protected];  Mobile: +94 77 633 3491
> Blog: http://techfeast-hiranya.blogspot.com
>



-- 
Ruwan Linton
Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb
WSO2 Inc.; http://wso2.org
email: [email protected]; cell: +94 77 341 3097
blog: http://ruwansblog.blogspot.com

Reply via email to