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/04/23 08:29:21 UTC
[jira] Created: (SYNAPSE-275) Aggregate mediator: Exception thrown
when aggregating messages with specifying a complete condition
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
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
[jira] Commented: (SYNAPSE-275) Aggregate mediator: Exception
thrown when aggregating messages with specifying a complete condition
Posted by "Evanthika Amarasiri (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/SYNAPSE-275?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12596279#action_12596279 ]
Evanthika Amarasiri commented on SYNAPSE-275:
---------------------------------------------
This issue is still not fixed. Sometimes it executes successfully but sometimes you will get this exception. Tested on 1.2_SNAPSHOT. Please re-open the issue.
> 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
[jira] Reopened: (SYNAPSE-275) Aggregate mediator: Exception thrown
when aggregating messages with specifying a complete condition
Posted by "Charitha Kankanamge (JIRA)" <ji...@apache.org>.
[ 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
[jira] Resolved: (SYNAPSE-275) Aggregate mediator: Exception thrown
when aggregating messages with specifying a complete condition
Posted by "Ruwan Linton (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/SYNAPSE-275?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ruwan Linton resolved SYNAPSE-275.
----------------------------------
Resolution: Fixed
Fix Version/s: 1.2
Fixed on the SVN trunk, check for the verification
> 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
[jira] Resolved: (SYNAPSE-275) Aggregate mediator: Exception thrown
when aggregating messages with specifying a complete condition
Posted by "Ruwan Linton (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/SYNAPSE-275?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ruwan Linton resolved SYNAPSE-275.
----------------------------------
Resolution: Fixed
Fixed on the 1.2 SVN branch
> 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
> Priority: Blocker
> 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
[jira] Assigned: (SYNAPSE-275) Aggregate mediator: Exception thrown
when aggregating messages with specifying a complete condition
Posted by "Ruwan Linton (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/SYNAPSE-275?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ruwan Linton reassigned SYNAPSE-275:
------------------------------------
Assignee: Ruwan Linton
> 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
>
> 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
[jira] Commented: (SYNAPSE-275) Aggregate mediator: Exception
thrown when aggregating messages with specifying a complete condition
Posted by "Ruwan Linton (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/SYNAPSE-275?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12597396#action_12597396 ]
Ruwan Linton commented on SYNAPSE-275:
--------------------------------------
Another fix to the aggregate mediator has broken this fix :-) now I tested both after fixing this and seems to work without an issue
> 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
> Priority: Blocker
> 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
[jira] Updated: (SYNAPSE-275) Aggregate mediator: Exception thrown
when aggregating messages with specifying a complete condition
Posted by "Ruwan Linton (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/SYNAPSE-275?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ruwan Linton updated SYNAPSE-275:
---------------------------------
Priority: Blocker (was: Major)
This is blocking the use of the iterate mediator
> 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
> Priority: Blocker
> 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