You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2010/03/04 12:05:57 UTC

DO NOT REPLY [Bug 48855] New: crash coyote.http11, http 502

https://issues.apache.org/bugzilla/show_bug.cgi?id=48855

           Summary: crash coyote.http11, http 502
           Product: Tomcat 6
           Version: 6.0.20
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: critical
          Priority: P2
         Component: Catalina
        AssignedTo: dev@tomcat.apache.org
        ReportedBy: a.dilauro@bytesh.com


We have a big problem in different tomcat 5, 6 
Java servlet application invoked via apache mod_proxy return http 502 error,
after a large number of request. 
In this occasion the first crash signal a double stack, I think this arrives
from a 2 different threads, 
see “FIRST STACK”. After this error most of the request signal the error 502
and in the same moment in the catalina.out we find the second error see “SECOND
STACK”.
If we try to call directly the tomcat that error don’t appear, if we call the
apache this appear.
We have synchronized the request.setHeader(…) but nothing change, this error
random comeback.
thanks 
Aristide Di Lauro

Mod_proxy configuration : 
ProxyPass /BH/ http://machine:8081/BH/
ProxyPassReverse /BH/ http:// machine:8081/BH/

-------------------------------
FIRST STACK:
-------------------------------


java.lang.ArrayIndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsException
    at org.apache.tomcat.util.http.MimeHeaders.setValue(MimeHeaders.java:269)
    at org.apache.tomcat.util.http.MimeHeaders.getName(MimeHeaders.java:164)
    at
org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1578)
    at
org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1609)
    at
org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:944)
    at
org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:944)
    at org.apache.coyote.Response.action(Response.java:183)
    at org.apache.coyote.Response.action(Response.java:183)
    at org.apache.coyote.Response.sendHeaders(Response.java:379)
    at org.apache.coyote.Response.sendHeaders(Response.java:379)
    at
org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:305)
    at
org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:305)
    at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:288)
    at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:288)
    at
org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:98)
    at
org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:98)
    at sun.nio.cs.StreamEncoder$ConverterSE.implFlush(StreamEncoder.java:292)
    at sun.nio.cs.StreamEncoder$ConverterSE.implFlush(StreamEncoder.java:292)
    at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:202)
    at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:202)
    at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:236)
    at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:236)
    at java.io.PrintWriter.flush(PrintWriter.java:291)
    at java.io.PrintWriter.flush(PrintWriter.java:291)
    at bytesh.jsipert2.server.framework.pckj.JS2Pckj.write(JS2Pckj.java:1194)
    at bytesh.jsipert2.server.framework.pckj.JS2Pckj.write(JS2Pckj.java:1194)
    at
bytesh.jsipert2.server.framework.pckj.JS2Pckj.gestioneVisualizzazioneWAIT(JS2Pckj.java:216)
    at
bytesh.jsipert2.server.framework.pckj.JS2Pckj.gestioneVisualizzazioneWAIT(JS2Pckj.java:216)
    at
bytesh.jsipert2.server.framework.pckj.JS2Pckj.gestioneTemplateXML(JS2Pckj.java:192)
    at
bytesh.jsipert2.server.framework.pckj.JS2Pckj.gestioneTemplateXML(JS2Pckj.java:192)
    at
bytesh.jsipert2.server.framework.pckj.JS2Pckj.trattamentoStandard(JS2Pckj.java:295)
    at
bytesh.jsipert2.server.framework.pckj.JS2Pckj.trattamentoStandard(JS2Pckj.java:295)
    at bytesh.jsipert2.server.framework.pckj.JS2Pckj.esegui(JS2Pckj.java:137)
    at bytesh.jsipert2.server.framework.pckj.JS2Pckj.esegui(JS2Pckj.java:137)
    at
bytesh.jsipert2.server.framework.BHJS2GestioneDellaRichiesta.eseguiRichiesta(BHJS2GestioneDellaRichiesta.java:290)
    at
bytesh.jsipert2.server.framework.BHJS2GestioneDellaRichiesta.eseguiRichiesta(BHJS2GestioneDellaRichiesta.java:290)
    at
bytesh.bh.framework.server.orchBus.action.JS2OrchestratorBus.startScriptingJS2(JS2OrchestratorBus.java:123)
    at
bytesh.bh.framework.server.orchBus.action.JS2OrchestratorBus.startScriptingJS2(JS2OrchestratorBus.java:123)
    at
bytesh.bh.framework.server.orchBus.action.JS2OrchestratorBus.startScripting(JS2OrchestratorBus.java:40)
    at
bytesh.bh.framework.server.orchBus.action.JS2OrchestratorBus.startScripting(JS2OrchestratorBus.java:40)
    at
bytesh.bh.framework.server.orchBus.ByteOrchestratorBus.eseguiRichiesta(ByteOrchestratorBus.java:83)
    at
bytesh.bh.framework.server.orchBus.ByteOrchestratorBus.eseguiRichiesta(ByteOrchestratorBus.java:83)
    at
bytesh.bh.framework.server.ExecuteRequest.startACTION(ExecuteRequest.java:584)
    at
bytesh.bh.framework.server.ExecuteRequest.startACTION(ExecuteRequest.java:584)
    at
bytesh.bh.framework.server.ExecuteRequest.gestioneACTION(ExecuteRequest.java:254)
    at
bytesh.bh.framework.server.ExecuteRequest.gestioneACTION(ExecuteRequest.java:254)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:172)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:172)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:96)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:96)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:85)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:85)
    at
bytesh.bh.framework.server.WebSipertServletBH.esecuzione(WebSipertServletBH.java:193)
    at
bytesh.bh.framework.server.WebSipertServletBH.esecuzione(WebSipertServletBH.java:193)
    at
bytesh.jsipert2.server.framework.WebSipertServletJSipert2.doGet(WebSipertServletJSipert2.java:87)
    at
bytesh.jsipert2.server.framework.WebSipertServletJSipert2.doGet(WebSipertServletJSipert2.java:87)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
    at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:811)
    at java.lang.Thread.run(Thread.java:811)
java.lang.ArrayIndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsException
    at org.apache.tomcat.util.http.MimeHeaders.setValue(MimeHeaders.java:269)
    at
org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1531)
    at org.apache.tomcat.util.http.MimeHeaders.setValue(MimeHeaders.java:269)
    at
org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:944)
    at
org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1531)
    at org.apache.coyote.Response.action(Response.java:181)
    at
org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:944)
    at
org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:566)
    at org.apache.coyote.Response.action(Response.java:181)
    at org.apache.coyote.Response.doWrite(Response.java:560)
    at
org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:566)
    at
org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
    at org.apache.coyote.Response.doWrite(Response.java:560)
    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
    at
org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
    at
org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:387)
    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
    at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
    at
org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:387)
    at
org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
    at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
    at sun.nio.cs.StreamEncoder$ConverterSE.implClose(StreamEncoder.java:306)
    at
org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
    at sun.nio.cs.StreamEncoder.close(StreamEncoder.java:210)
    at sun.nio.cs.StreamEncoder$ConverterSE.implClose(StreamEncoder.java:306)
    at java.io.OutputStreamWriter.close(OutputStreamWriter.java:245)
    at sun.nio.cs.StreamEncoder.close(StreamEncoder.java:210)
    at java.io.PrintWriter.close(PrintWriter.java:308)
    at java.io.OutputStreamWriter.close(OutputStreamWriter.java:245)
    at
bytesh.jsipert2.server.framework.pckj.JS2Pckj.writeXml(JS2Pckj.java:1259)
    at java.io.PrintWriter.close(PrintWriter.java:308)
    at bytesh.jsipert2.server.framework.pckj.JS2Pckj.esegui(JS2Pckj.java:172)
    at
bytesh.jsipert2.server.framework.pckj.JS2Pckj.writeXml(JS2Pckj.java:1259)
    at
bytesh.jsipert2.server.framework.BHJS2GestioneDellaRichiesta.eseguiRichiesta(BHJS2GestioneDellaRichiesta.java:290)
    at bytesh.jsipert2.server.framework.pckj.JS2Pckj.esegui(JS2Pckj.java:172)
    at
bytesh.bh.framework.server.orchBus.action.JS2OrchestratorBus.startScriptingJS2(JS2OrchestratorBus.java:123)
    at
bytesh.jsipert2.server.framework.BHJS2GestioneDellaRichiesta.eseguiRichiesta(BHJS2GestioneDellaRichiesta.java:290)
    at
bytesh.bh.framework.server.orchBus.action.JS2OrchestratorBus.startScripting(JS2OrchestratorBus.java:40)
    at
bytesh.bh.framework.server.orchBus.action.JS2OrchestratorBus.startScriptingJS2(JS2OrchestratorBus.java:123)
    at
bytesh.bh.framework.server.orchBus.ByteOrchestratorBus.eseguiRichiesta(ByteOrchestratorBus.java:83)
    at
bytesh.bh.framework.server.orchBus.action.JS2OrchestratorBus.startScripting(JS2OrchestratorBus.java:40)
    at
bytesh.bh.framework.server.ExecuteRequest.startACTION(ExecuteRequest.java:584)
    at
bytesh.bh.framework.server.orchBus.ByteOrchestratorBus.eseguiRichiesta(ByteOrchestratorBus.java:83)
    at
bytesh.bh.framework.server.ExecuteRequest.gestioneACTION(ExecuteRequest.java:254)
    at
bytesh.bh.framework.server.ExecuteRequest.startACTION(ExecuteRequest.java:584)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:172)
    at
bytesh.bh.framework.server.ExecuteRequest.gestioneACTION(ExecuteRequest.java:254)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:96)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:172)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:85)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:96)
    at
bytesh.bh.framework.server.WebSipertServletBH.esecuzione(WebSipertServletBH.java:193)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:85)
    at
bytesh.jsipert2.server.framework.WebSipertServletJSipert2.doGet(WebSipertServletJSipert2.java:87)
    at
bytesh.bh.framework.server.WebSipertServletBH.esecuzione(WebSipertServletBH.java:193)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at
bytesh.jsipert2.server.framework.WebSipertServletJSipert2.doGet(WebSipertServletJSipert2.java:87)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at java.lang.Thread.run(Thread.java:811)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:811)
java.lang.ArrayIndexOutOfBoundsException
    at org.apache.tomcat.util.http.MimeHeaders.setValue(MimeHeaders.java:269)
    at
org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1531)
java.lang.ArrayIndexOutOfBoundsException
    at
org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:944)
    at org.apache.tomcat.util.http.MimeHeaders.setValue(MimeHeaders.java:269)
    at org.apache.coyote.Response.action(Response.java:181)
    at
org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1531)
    at
org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:566)
    at
org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:944)
    at org.apache.coyote.Response.doWrite(Response.java:560)
    at org.apache.coyote.Response.action(Response.java:181)
    at
org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
    at
org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:566)
    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
    at org.apache.coyote.Response.doWrite(Response.java:560)
    at
org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:387)
    at
org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
    at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
    at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
    at
org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
    at
org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:387)
    at sun.nio.cs.StreamEncoder$ConverterSE.implClose(StreamEncoder.java:306)
    at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
    at sun.nio.cs.StreamEncoder.close(StreamEncoder.java:210)
    at
org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
    at java.io.OutputStreamWriter.close(OutputStreamWriter.java:245)
    at sun.nio.cs.StreamEncoder$ConverterSE.implClose(StreamEncoder.java:306)
    at java.io.PrintWriter.close(PrintWriter.java:308)
    at sun.nio.cs.StreamEncoder.close(StreamEncoder.java:210)
    at
bytesh.jsipert2.server.framework.pckj.JS2Pckj.writeXml(JS2Pckj.java:1259)
    at java.io.OutputStreamWriter.close(OutputStreamWriter.java:245)
    at bytesh.jsipert2.server.framework.pckj.JS2Pckj.esegui(JS2Pckj.java:172)
    at java.io.PrintWriter.close(PrintWriter.java:308)
    at
bytesh.jsipert2.server.framework.BHJS2GestioneDellaRichiesta.eseguiRichiesta(BHJS2GestioneDellaRichiesta.java:290)
    at
bytesh.jsipert2.server.framework.pckj.JS2Pckj.writeXml(JS2Pckj.java:1259)
    at
bytesh.bh.framework.server.orchBus.action.JS2OrchestratorBus.startScriptingJS2(JS2OrchestratorBus.java:123)
    at bytesh.jsipert2.server.framework.pckj.JS2Pckj.esegui(JS2Pckj.java:172)
    at
bytesh.bh.framework.server.orchBus.action.JS2OrchestratorBus.startScripting(JS2OrchestratorBus.java:40)
    at
bytesh.jsipert2.server.framework.BHJS2GestioneDellaRichiesta.eseguiRichiesta(BHJS2GestioneDellaRichiesta.java:290)
    at
bytesh.bh.framework.server.orchBus.ByteOrchestratorBus.eseguiRichiesta(ByteOrchestratorBus.java:83)
    at
bytesh.bh.framework.server.orchBus.action.JS2OrchestratorBus.startScriptingJS2(JS2OrchestratorBus.java:123)
    at
bytesh.bh.framework.server.ExecuteRequest.startACTION(ExecuteRequest.java:584)
    at
bytesh.bh.framework.server.orchBus.action.JS2OrchestratorBus.startScripting(JS2OrchestratorBus.java:40)
    at
bytesh.bh.framework.server.ExecuteRequest.gestioneACTION(ExecuteRequest.java:254)
    at
bytesh.bh.framework.server.orchBus.ByteOrchestratorBus.eseguiRichiesta(ByteOrchestratorBus.java:83)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:172)
    at
bytesh.bh.framework.server.ExecuteRequest.startACTION(ExecuteRequest.java:584)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:96)
    at
bytesh.bh.framework.server.ExecuteRequest.gestioneACTION(ExecuteRequest.java:254)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:85)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:172)
    at
bytesh.bh.framework.server.WebSipertServletBH.esecuzione(WebSipertServletBH.java:193)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:96)
    at
bytesh.jsipert2.server.framework.WebSipertServletJSipert2.doGet(WebSipertServletJSipert2.java:87)
    at
bytesh.bh.framework.server.ExecuteRequest.execute(ExecuteRequest.java:85)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at
bytesh.bh.framework.server.WebSipertServletBH.esecuzione(WebSipertServletBH.java:193)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at
bytesh.jsipert2.server.framework.WebSipertServletJSipert2.doGet(WebSipertServletJSipert2.java:87)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at java.lang.Thread.run(Thread.java:811)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:811)

-------------------------------
SECOND STACK:
-------------------------------
Mar 4, 2010 10:57:05 AM org.apache.catalina.connector.CoyoteAdapter service
SEVERE: An exception or error occurred in the container during the request
processing
java.lang.ArrayIndexOutOfBoundsException
    at org.apache.tomcat.util.http.MimeHeaders.clear(MimeHeaders.java:130)
    at org.apache.coyote.Response.reset(Response.java:289)
    at org.apache.catalina.connector.Response.reset(Response.java:658)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:567)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:811)
Mar 4, 2010 10:57:05 AM org.apache.coyote.http11.Http11Processor process
SEVERE: Error finishing response
java.lang.NullPointerException
    at org.apache.tomcat.util.http.MimeHeaders.setValue(MimeHeaders.java:267)
    at
org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.java:1578)
    at
org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:944)
    at org.apache.coyote.Response.action(Response.java:181)
    at
org.apache.coyote.http11.InternalOutputBuffer.endRequest(InternalOutputBuffer.java:379)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:889)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:811)
Mar 4, 2010 10:57:05 AM
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler process
SEVERE: Error reading request, ignored
java.lang.NullPointerException
    at org.apache.tomcat.util.http.MimeHeaders.clear(MimeHeaders.java:130)
    at org.apache.coyote.Response.recycle(Response.java:579)
    at
org.apache.coyote.http11.InternalOutputBuffer.nextRequest(InternalOutputBuffer.java:349)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:911)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:811)

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


DO NOT REPLY [Bug 48855] crash coyote.http11, http 502

Posted by bu...@apache.org.
https://issues.apache.org/bugzilla/show_bug.cgi?id=48855

Konstantin Kolinko <kn...@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |INVALID
           Severity|critical                    |normal

--- Comment #1 from Konstantin Kolinko <kn...@gmail.com> 2010-03-04 11:58:31 UTC ---
Bugzilla is not a support forum. Please use the Tomcat users mailing list.

> We have synchronized the request.setHeader(…)
A lot depends on how you did that and what the actual code is. In general, you
must not access "response" object from several threads, or keep references to
it beyond the request processing cycle, regardless of what methods of the
request/response you are calling. E.g. your stacktraces are triggered by
response.getWriter().write() and by response.reset() respectively. (reset()
here is called to discard preceding output before showing an error page).

Thus far, there were several similar reports on users@, but the error was
always in the application code, not in Tomcat. See e.g.
http://marc.info/?t=126658414500001&r=1&w=2
and other similar threads.

If you can provide some valid sample application that reproduces the issue,
feel free to reopen it.

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org