Uploaded image for project: 'Struts 2'
  1. Struts 2
  2. WW-1258

Ignoring ClientDisconnectExceptions in the log file

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Won't Fix
    • WW 2.2.1
    • WW 2.2.2
    • Dispatch Filter
    • None
    • J2SE 1.5 / Linux

    Description

      I get a lot of these stacktraces in my log:

      ClientAbortException: java.net.SocketException: Connection reset
      at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:366 )
      at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:299)
      at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:392)
      at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:381)
      at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java: 76)
      at sun.nio.cs.StreamEncoder$CharsetSE.writeBytes(StreamEncoder.java:336)
      at sun.nio.cs.StreamEncoder$CharsetSE.implWrite(StreamEncoder.java:395)
      at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:136)
      at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:146)
      at java.io.OutputStreamWriter.write(OutputStreamWriter.java:204)
      at java.io.Writer.write(Writer.java:126)
      at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:2 91)
      at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)
      at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:166)
      at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:1 14)
      at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230)
      at org.apache.velocity.Template.merge(Template.java:256)
      at com.opensymphony.webwork.dispatcher.VelocityResult.doExecute(VelocityResult.jav a:120)
      at com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResultS upport.java:101)
      at com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvoc ation.java:300)
      at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.j ava:198)
      ...

      These are harmless but quite annoying. Is it possible to disable them by adding a

      } catch (ClientAbortException ex)

      { /* Ignore */ instead of catching them in a general }

      catch (Exception ex) {
      ... log and rethrow the error ...
      }

      around line 125 in com.opensymphony.webwork.dispatcher.VelocityResult?

      The same probably applies to all other results.

      See http://forums.opensymphony.com/thread.jspa?threadID=22948&tstart=0 for a discussion.

      Thanks,

      Jeroen

      Attachments

        Activity

          People

            rgielen René Gielen
            morinel Jeroen van Vianen
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: