Hi Asankha, I am using the default Axis2 configuration. For the target webservice I am using the org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver message receiver. The synapse.xml configuration is:
<synapse xmlns="http://ws.apache.org/ns/synapse"> <definitions> <endpoint name="HotelEndpoint" address="http://localhost:8081/axis2/services/RegistrationService"/> </definitions> <rules> <!-- now log the message using log4j --> <in> <log level="full"/> <filter source="get-property('Action')" regex=".*/sleepingbeauty/booking"> <send> <endpoint ref="HotelEndpoint"/> </send> </filter> </in> </rules> </synapse> The service client is also pretty straigthforward: Options options = new Options(); options.setProperty(Configuration.TRANSPORT_URL, TARGET); options.setAction("http://eipinaction.com/sleepingbeauty/booking"); ConfigurationContext configContext = ConfigurationContextFactory.createConfigurationContextFromFileSystem(AXIS2_CLIENT_REPO, null); ServiceClient serviceClient = new ServiceClient(configContext, null); serviceClient.setOptions(options); serviceClient.fireAndForget(createXMLHotelBooking(booking)); Is this enough information? Regards, Tijs > > van: "Asankha C. Perera" <[EMAIL PROTECTED]> > datum: 2006/08/28 Mon PM 12:40:11 MEST > aan: [email protected] > onderwerp: Re: Fire and forget MEP support > > Hi Tijs Could you send me your configuration and a short description of the setup used. Alternatively you could log this as a JIRA straightaway thanks asankha [EMAIL PROTECTED] wrote: Hi Asankha, Yes, I mean sending a one way fire and forget client request to Synapse. With reliable messaging enabled this does work, yes. But I am experiencing problems when sending a one way fire and forget client request without reliable messaging enabled. I get the following stacktrace, after the message has been received by the service that Synapse calls: [HTTPWorker-1] ERROR Axis2Sender - Unexpected error during Sending message onwards org.apache.axis2.AxisFault: Incoming message input stream is null at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:63) at org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.send(DynamicAxisOperation.java:338) at org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.execute(DynamicAxisOperation.java:253) at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:157) at org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:49) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:64) at org.apache.synapse.mediators.builtin.SendMediator.mediate(SendMediator.java:121) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:45) at org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:49) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:45) at org.apache.synapse.mediators.filters.InMediator.mediate(InMediator.java:43) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:45) at org.apache.synapse.mediators.base.SynapseMediator.mediate(SynapseMediator.java:44) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:57) at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:44) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:497) at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:283) at org.apache.axis2.transport.nhttp.Axis2AsyncWebProcessor$Worker.processPost(Axis2AsyncWebProcessor.java:334) at org.apache.axis2.transport.nhttp.Axis2AsyncWebProcessor$Worker.run(Axis2AsyncWebProcessor.java:182) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(Unknown Source) Exception in thread "HTTPWorker-1" org.apache.synapse.SynapseException: Unexpected error during Sending message onwards at org.apache.synapse.core.axis2.Axis2Sender.handleException(Axis2Sender.java:135) at org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:112) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:64) at org.apache.synapse.mediators.builtin.SendMediator.mediate(SendMediator.java:121) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:45) at org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:49) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:45) at org.apache.synapse.mediators.filters.InMediator.mediate(InMediator.java:43) at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:45) at org.apache.synapse.mediators.base.SynapseMediator.mediate(SynapseMediator.java:44) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:57) at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:44) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:497) at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:283) at org.apache.axis2.transport.nhttp.Axis2AsyncWebProcessor$Worker.processPost(Axis2AsyncWebProcessor.java:334) at org.apache.axis2.transport.nhttp.Axis2AsyncWebProcessor$Worker.run(Axis2AsyncWebProcessor.java:182) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) at java.lang.Thread.run(Unknown Source) Caused by: org.apache.axis2.AxisFault: Incoming message input stream is null at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:63) at org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.send(DynamicAxisOperation.java:338) at org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.execute(DynamicAxisOperation.java:253) at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send(Axis2FlexibleMEPClient.java:157) at org.apache.synapse.core.axis2.Axis2Sender.sendOn(Axis2Sender.java:49) ... 17 more This stacktrace to me looks like Synapse is trying to consume a response from the service that is not there. Therefore the incoming message input stream is null. Do you know why this error is returned? Regards, Tijs van: "Asankha C. Perera" <[EMAIL PROTECTED]> datum: 2006/08/28 Mon AM 08:41:56 MEST aan: [email protected] onderwerp: Re: Fire and forget MEP support Hi Tijs Do you mean sending a one way fire and forget client request to Synapse? If so, this is already supported.. can you explain your scenario , transport etc a bit more? asankha [EMAIL PROTECTED] wrote: Hi there, As I can see only the request-response MEP is support rigth now in Synapse. I think it would be a good addition to also support the fire and forget MEP. How do you think about this? Regards, Tijs --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
