You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by "Charitha Kankanamge (JIRA)" <ji...@apache.org> on 2008/05/13 08:00:56 UTC
[jira] Reopened: (SYNAPSE-275) Aggregate mediator: Exception thrown
when aggregating messages with specifying a complete condition
[ https://issues.apache.org/jira/browse/SYNAPSE-275?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Charitha Kankanamge reopened SYNAPSE-275:
-----------------------------------------
Reopened the bug as per Evanthika's comment
> Aggregate mediator: Exception thrown when aggregating messages with specifying a complete condition
> ----------------------------------------------------------------------------------------------------
>
> Key: SYNAPSE-275
> URL: https://issues.apache.org/jira/browse/SYNAPSE-275
> Project: Synapse
> Issue Type: Bug
> Components: Core
> Affects Versions: NIGHTLY
> Environment: ubuntu, jdk15
> Reporter: Charitha Kankanamge
> Assignee: Ruwan Linton
> Fix For: 1.2
>
>
> Following exception can be seen in the synapse console when aggregating messages if <completeCondition><messageCount max=""> element is specified in the configuration.
> 2008-04-23 12:52:09,467 [127.0.0.1-testb] [HttpClientWorker-8] ERROR ServerHandler Unexpected HTTP protocol error : Transfer-encoding header already present
> org.apache.http.ProtocolException: Transfer-encoding header already present
> at org.apache.http.protocol.ResponseContent.process(ResponseContent.java:67)
> at org.apache.http.protocol.BasicHttpProcessor.process(BasicHttpProcessor.java:304)
> at org.apache.synapse.transport.nhttp.ServerHandler.commitResponse(ServerHandler.java:232)
> at org.apache.synapse.transport.nhttp.HttpCoreNIOSender.sendAsyncResponse(HttpCoreNIOSender.java:411)
> at org.apache.synapse.transport.nhttp.HttpCoreNIOSender.invoke(HttpCoreNIOSender.java:264)
> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
> at org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Sender.java:138)
> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:221)
> at org.apache.synapse.mediators.builtin.SendMediator.mediate(SendMediator.java:158)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
> at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
> at org.apache.synapse.mediators.eip.aggregator.AggregateMediator.completeAggregate(AggregateMediator.java:273)
> at org.apache.synapse.mediators.eip.aggregator.AggregateMediator.mediate(AggregateMediator.java:217)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
> at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:164)
> at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:299)
> at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:130)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
> at org.apache.synapse.transport.nhttp.ClientWorker.run(ClientWorker.java:206)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
> at java.lang.Thread.run(Thread.java:595)
> 2008-04-23 12:52:09,496 [127.0.0.1-testb] [HttpClientWorker-8] ERROR HttpCoreNIOSender IO Error sending response message
> org.apache.axis2.AxisFault
> at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
> at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:72)
> at org.apache.synapse.transport.nhttp.HttpCoreNIOSender.sendAsyncResponse(HttpCoreNIOSender.java:421)
> at org.apache.synapse.transport.nhttp.HttpCoreNIOSender.invoke(HttpCoreNIOSender.java:264)
> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
> at org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Sender.java:138)
> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:221)
> at org.apache.synapse.mediators.builtin.SendMediator.mediate(SendMediator.java:158)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
> at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
> at org.apache.synapse.mediators.eip.aggregator.AggregateMediator.completeAggregate(AggregateMediator.java:273)
> at org.apache.synapse.mediators.eip.aggregator.AggregateMediator.mediate(AggregateMediator.java:217)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
> at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:164)
> at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:299)
> at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:130)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
> at org.apache.synapse.transport.nhttp.ClientWorker.run(ClientWorker.java:206)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: com.ctc.wstx.exc.WstxIOException: null
> at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:313)
> at org.apache.axiom.om.impl.MTOMXMLStreamWriter.flush(MTOMXMLStreamWriter.java:146)
> at org.apache.axiom.om.impl.llom.OMNodeImpl.serialize(OMNodeImpl.java:451)
> at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:66)
> ... 20 more
> Caused by: java.nio.channels.ClosedChannelException
> at sun.nio.ch.SinkChannelImpl.ensureOpen(SinkChannelImpl.java:136)
> at sun.nio.ch.SinkChannelImpl.write(SinkChannelImpl.java:140)
> at java.nio.channels.Channels.write(Channels.java:60)
> at java.nio.channels.Channels.access$000(Channels.java:47)
> at java.nio.channels.Channels$1.write(Channels.java:134)
> at com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:96)
> at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:214)
> at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:311)
> ... 23 more
> 2008-04-23 12:52:09,498 [127.0.0.1-testb] [HttpClientWorker-8] ERROR Axis2Sender Unexpected error sending message back
> org.apache.axis2.AxisFault: IO Error sending response message
> at org.apache.synapse.transport.nhttp.HttpCoreNIOSender.handleException(HttpCoreNIOSender.java:545)
> at org.apache.synapse.transport.nhttp.HttpCoreNIOSender.sendAsyncResponse(HttpCoreNIOSender.java:425)
> at org.apache.synapse.transport.nhttp.HttpCoreNIOSender.invoke(HttpCoreNIOSender.java:264)
> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
> at org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Sender.java:138)
> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:221)
> at org.apache.synapse.mediators.builtin.SendMediator.mediate(SendMediator.java:158)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
> at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
> at org.apache.synapse.mediators.eip.aggregator.AggregateMediator.completeAggregate(AggregateMediator.java:273)
> at org.apache.synapse.mediators.eip.aggregator.AggregateMediator.mediate(AggregateMediator.java:217)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
> at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:164)
> at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:299)
> at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:130)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
> at org.apache.synapse.transport.nhttp.ClientWorker.run(ClientWorker.java:206)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.axis2.AxisFault
> at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
> at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:72)
> at org.apache.synapse.transport.nhttp.HttpCoreNIOSender.sendAsyncResponse(HttpCoreNIOSender.java:421)
> ... 19 more
> Caused by: com.ctc.wstx.exc.WstxIOException: null
> at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:313)
> at org.apache.axiom.om.impl.MTOMXMLStreamWriter.flush(MTOMXMLStreamWriter.java:146)
> at org.apache.axiom.om.impl.llom.OMNodeImpl.serialize(OMNodeImpl.java:451)
> at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:66)
> ... 20 more
> Caused by: java.nio.channels.ClosedChannelException
> at sun.nio.ch.SinkChannelImpl.ensureOpen(SinkChannelImpl.java:136)
> at sun.nio.ch.SinkChannelImpl.write(SinkChannelImpl.java:140)
> at java.nio.channels.Channels.write(Channels.java:60)
> at java.nio.channels.Channels.access$000(Channels.java:47)
> at java.nio.channels.Channels$1.write(Channels.java:134)
> at com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:96)
> at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:214)
> at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:311)
> ... 23 more
> 2008-04-23 12:52:09,516 [127.0.0.1-testb] [HttpClientWorker-8] WARN FaultHandler Fault handler - setting ERROR_MESSAGE : Unexpected error sending message back
> 2008-04-23 12:52:09,516 [127.0.0.1-testb] [HttpClientWorker-8] WARN FaultHandler Fault handler - setting ERROR_DETAIL : org.apache.synapse.SynapseException: Unexpected error sending message back
> at org.apache.synapse.core.axis2.Axis2Sender.handleException(Axis2Sender.java:147)
> at org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Sender.java:141)
> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:221)
> at org.apache.synapse.mediators.builtin.SendMediator.mediate(SendMediator.java:158)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
> at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
> at org.apache.synapse.mediators.eip.aggregator.AggregateMediator.completeAggregate(AggregateMediator.java:273)
> at org.apache.synapse.mediators.eip.aggregator.AggregateMediator.mediate(AggregateMediator.java:217)
> at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
> at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:164)
> at org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:299)
> at org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:130)
> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
> at org.apache.synapse.transport.nhttp.ClientWorker.run(ClientWorker.java:206)
> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.axis2.AxisFault: IO Error sending response message
> at org.apache.synapse.transport.nhttp.HttpCoreNIOSender.handleException(HttpCoreNIOSender.java:545)
> at org.apache.synapse.transport.nhttp.HttpCoreNIOSender.sendAsyncResponse(HttpCoreNIOSender.java:425)
> at org.apache.synapse.transport.nhttp.HttpCoreNIOSender.invoke(HttpCoreNIOSender.java:264)
> at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
> at org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Sender.java:138)
> ... 16 more
> Caused by: org.apache.axis2.AxisFault
> at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
> at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:72)
> at org.apache.synapse.transport.nhttp.HttpCoreNIOSender.sendAsyncResponse(HttpCoreNIOSender.java:421)
> ... 19 more
> Caused by: com.ctc.wstx.exc.WstxIOException: null
> at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:313)
> at org.apache.axiom.om.impl.MTOMXMLStreamWriter.flush(MTOMXMLStreamWriter.java:146)
> at org.apache.axiom.om.impl.llom.OMNodeImpl.serialize(OMNodeImpl.java:451)
> at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:66)
> ... 20 more
> Caused by: java.nio.channels.ClosedChannelException
> at sun.nio.ch.SinkChannelImpl.ensureOpen(SinkChannelImpl.java:136)
> at sun.nio.ch.SinkChannelImpl.write(SinkChannelImpl.java:140)
> at java.nio.channels.Channels.write(Channels.java:60)
> at java.nio.channels.Channels.access$000(Channels.java:47)
> at java.nio.channels.Channels$1.write(Channels.java:134)
> at com.ctc.wstx.io.UTF8Writer.flush(UTF8Writer.java:96)
> at com.ctc.wstx.sw.BufferingXmlWriter.flush(BufferingXmlWriter.java:214)
> at com.ctc.wstx.sw.BaseStreamWriter.flush(BaseStreamWriter.java:311)
> ... 23 more
> Steps to reproduce:
> =================
> 1. Edit the sample 400 configuration as given below by adding a completeCondition element.
> <definitions xmlns="http://ws.apache.org/ns/synapse">
> <proxy name="SplitAggregateProxy">
> <target>
> <inSequence>
> <iterate expression="//m0:getQuote/m0:request" preservePayload="true"
> attachPath="//m0:getQuote"
> xmlns:m0="http://services.samples/xsd">
> <target>
> <sequence>
> <send>
> <endpoint>
> <address
> uri="http://localhost:9000/soap/SimpleStockQuoteService"/>
> </endpoint>
> </send>
> </sequence>
> </target>
> </iterate>
> </inSequence>
> <outSequence>
> <aggregate>
> <completeCondition>
> <messageCount max="3"/>
> </completeCondition>?
> <onComplete expression="//m0:getQuoteResponse"
> xmlns:m0="http://services.samples/xsd">
> <send/>
> </onComplete>
> <invalidate>
> <log level="full"/>
> <drop/>
> </invalidate>
> </aggregate>
> </outSequence>
> </target>
> </proxy>
> </definitions>
> 2. save the configuration and start synapse (synapse -sample 400)
> 3. Start axis2Server
> 4. Invoke StockQuoteClient as follows.
> ant stockquote -Daddurl=http://localhost:8080/soap/SplitAggregateProxy -Ditr=4
> 5. Run the client again (You will not get the above exception in the first time)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@synapse.apache.org
For additional commands, e-mail: dev-help@synapse.apache.org