https://bz.apache.org/bugzilla/show_bug.cgi?id=57674
Bug ID: 57674
Summary: BufferOverflowException in AjpNioProcessor when
writing content larger than the underlying buffer
Product: Tomcat 7
Version: trunk
Hardware: PC
OS: Mac OS X 10.1
Status: NEW
Severity: normal
Priority: P2
Component: Connectors
Assignee: [email protected]
Reporter: [email protected]
Similar to bug #57638, choosing a packetSize > 8192 (the default) for
AjpNioProtocol causes BufferOverflowExceptions like the following:
java.nio.BufferOverflowException
at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:189)
at
org.apache.coyote.ajp.AjpNioProcessor.output(AjpNioProcessor.java:305)
at
org.apache.coyote.ajp.AbstractAjpProcessor$SocketOutputBuffer.doWrite(AbstractAjpProcessor.java:1234)
at org.apache.coyote.Response.doWrite(Response.java:499)
at
org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:402)
at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:480)
at
org.apache.catalina.connector.OutputBuffer.realWriteChars(OutputBuffer.java:485)
at org.apache.tomcat.util.buf.CharChunk.flushBuffer(CharChunk.java:464)
at org.apache.tomcat.util.buf.CharChunk.append(CharChunk.java:302)
at
org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:527)
at
org.apache.catalina.connector.CoyoteWriter.write(CoyoteWriter.java:152)
at
org.apache.velocity.io.VelocityWriter.flushBuffer(VelocityWriter.java:129)
at org.apache.velocity.io.VelocityWriter.write(VelocityWriter.java:306)
at org.apache.velocity.io.VelocityWriter.write(VelocityWriter.java:322)
at
org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:491)
at
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:342)
at org.apache.velocity.Template.merge(Template.java:356)
at org.apache.velocity.Template.merge(Template.java:260)
at
org.apache.velocity.tools.view.VelocityView.performMerge(VelocityView.java:942)
at
org.apache.velocity.tools.view.VelocityView.merge(VelocityView.java:902)
at
org.apache.velocity.tools.view.VelocityViewServlet.mergeTemplate(VelocityViewServlet.java:318)
at
org.apache.velocity.tools.view.VelocityLayoutServlet.mergeTemplate(VelocityLayoutServlet.java:247)
at
org.apache.velocity.tools.view.VelocityViewServlet.doRequest(VelocityViewServlet.java:220)
at
org.apache.velocity.tools.view.VelocityViewServlet.doGet(VelocityViewServlet.java:182)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
[...]
Setting socket.appReadBufSize to the same size as the packetSize resolves the
problem.
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]