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]

Reply via email to