Hi
When I am doing a load test using Jakarta-HttpComponents-Bench/1.1, I am
seeing the following stack trace if the load test returns HTTP 500
responses. This cannot be seen a load test with HTTP 200 responses. Why
is a connection closed when using keepalives when responding to an HTTP
500 is this something HTTP forces?
thanks
asankha
Successful Request and Response
-----------------------------------------------
POST /soap/StockQuoteProxy HTTP/1.1
SOAPAction: urn:getQuote
Content-Length: 311
Content-Type: text/xml; charset=UTF-8
Host: 127.0.0.1
Connection: Keep-Alive
User-Agent: Jakarta-HttpComponents-Bench/1.1
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<m0:getQuote xmlns:m0="http://services.samples/xsd">
<m0:request>
<m0:symbol>IBM</m0:symbol>
</m0:request>
</m0:getQuote>
</soapenv:Body></soapenv:Envelope>
---------------------------------------------------
HTTP/1.1 200 OK
Content-Type: text/xml; charset=UTF-8
Host: 127.0.0.1
SOAPAction: urn:getQuote
Date: Sun, 14 Oct 2007 13:37:36 GMT
Server: Synapse-HttpComponents-NIO
Transfer-Encoding: chunked
Connection: Keep-Alive
f7
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<m:kpTryLater xmlns:m="http://kp.samples/xsd">
<m:operation />
</m:kpTryLater>
</soapenv:Body>
</soapenv:Envelope>
0
-----------------------------------------------
Error Request and Response and Stack trace
-----------------------------------------------
POST /soap/StockQuoteProxy HTTP/1.1
SOAPAction: urn:getQuote
Content-Length: 311
Content-Type: text/xml; charset=UTF-8
Host: 127.0.0.1
Connection: Keep-Alive
User-Agent: Jakarta-HttpComponents-Bench/1.1
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<m0:getQuote xmlns:m0="http://services.samples/xsd">
<m0:request>
<m0:symbol>IBM</m0:symbol>
</m0:request>
</m0:getQuote>
</soapenv:Body></soapenv:Envelope>
-----------------------------------------------
HTTP/1.1 500 Internal Server Error
Content-Type: text/xml; charset=UTF-8
Host: 127.0.0.1
SOAPAction: urn:getQuote
Date: Sun, 14 Oct 2007 13:41:36 GMT
Server: Synapse-HttpComponents-NIO
Transfer-Encoding: chunked
Connection: Close
166
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode
xmlns:tns="http://www.w3.org/2003/05/soap-envelope">tns:Receiver</faultcode>
<faultstring>**Request Denied - Backend service
busy**</faultstring>
<detail />
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
0
-----------------------------------------------
2007-10-14 19:42:16,834 [127.0.1.1-asankha] [HttpServerWorker-2] ERROR
ServerHandler Unexpected HTTP protocol error : Response already submitted
org.apache.http.HttpException: Response already submitted
at
org.apache.http.impl.nio.DefaultNHttpServerConnection.submitResponse(DefaultNHttpServerConnection.java:201)
at
org.apache.synapse.transport.nhttp.LoggingNHttpServerConnection.submitResponse(LoggingNHttpServerConnection.java:54)
at
org.apache.synapse.transport.nhttp.ServerHandler.commitResponse(ServerHandler.java:221)
at
org.apache.synapse.transport.nhttp.HttpCoreNIOSender.sendAsyncResponse(HttpCoreNIOSender.java:350)
at
org.apache.synapse.transport.nhttp.HttpCoreNIOSender.invoke(HttpCoreNIOSender.java:215)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:396)
at
org.apache.synapse.core.axis2.Axis2Sender.sendBack(Axis2Sender.java:104)
at
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send(Axis2SynapseEnvironment.java:170)
at
org.apache.synapse.mediators.builtin.SendMediator.mediate(SendMediator.java:97)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:60)
at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:121)
at
org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:140)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145)
at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
at
org.apache.synapse.transport.nhttp.ServerWorker.processPost(ServerWorker.java:211)
at
org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:175)
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)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]