TC 7.0.54 / RHEL 6 / JDK 1.7.0_60 I'm getting a pretty consistent error in my logs that started showing up recently. I use logback and have a servlet catch all 500 errors and log them. The error seems to be associated with one servlet that writes XML output.
Two changes I made recently were implement SSL for one subdirectory on the webapp, and removing redirects in IPTables to the HWLB. I can't really think of any other code level changes that might have caused the change in behavior. Please let me know if you need more information. Any thoughts? The writeXML method is: protected void writeXML(HttpServletResponse res, String xml) throws IOException { res.setContentType("text/xml"); PrintWriter out = res.getWriter(); out.write(xml); out.close(); } The stacktrace almost always looks like this: _____________________________________ 14:18:59.617 [http-nio-8080-exec-45] ERROR c.m.SiteExceptionHandlerServlet - Stacktrace was: java.lang.IllegalArgumentException at java.nio.Buffer.limit(Buffer.java:267) at org.apache.tomcat.util.buf.C2BConverter.convert(C2BConverter.java:85) at org.apache.catalina.connector.OutputBuffer.realWriteChars(OutputBuffer.java:481) at org.apache.tomcat.util.buf.CharChunk.flushBuffer(CharChunk.java:464) at org.apache.tomcat.util.buf.CharChunk.append(CharChunk.java:384) at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:554) at org.apache.catalina.connector.CoyoteWriter.write(CoyoteWriter.java:174) at org.apache.catalina.connector.CoyoteWriter.write(CoyoteWriter.java:184) at com.mysite.AbstractServlet.writeXML(AbstractServlet.java:182) at com.mysite.level.GetLevelServlet.getAllAsXML(GetLevelServlet.java:82) at com.mysite.level.GetLevelServlet.manageActions(GetLevelServlet.java:33) at com.mysite.AbstractServlet.doPost(AbstractServlet.java:52) at javax.servlet.http.HttpServlet.service(HttpServlet.java:646) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) ... __________________________ Although there are variations like: Stacktrace was: java.lang.IllegalArgumentException at java.nio.Buffer.position(Buffer.java:236) at sun.nio.cs.ISO_8859_1$Encoder.encodeArrayLoop(ISO_8859_1.java:179) at sun.nio.cs.ISO_8859_1$Encoder.encodeLoop(ISO_8859_1.java:212) at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:561) at org.apache.tomcat.util.buf.C2BConverter.convert(C2BConverter.java:108) at org.apache.catalina.connector.OutputBuffer.realWriteChars(OutputBuffer.java:481) at org.apache.tomcat.util.buf.CharChunk.flushBuffer(CharChunk.java:464) at org.apache.tomcat.util.buf.CharChunk.append(CharChunk.java:384) at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:554) at org.apache.catalina.connector.CoyoteWriter.write(CoyoteWriter.java:174) at org.apache.catalina.connector.CoyoteWriter.write(CoyoteWriter.java:184) at com.mysite.AbstractServlet.writeXML(AbstractServlet.java:182) ___________________