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

             Bug #: 52611
           Summary: CometProcessor throws lots of NPEs
           Product: Tomcat 7
           Version: 7.0.25
          Platform: PC
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Connectors
        AssignedTo: dev@tomcat.apache.org
        ReportedBy: frank.schroe...@gmail.com
    Classification: Unclassified


I have a CometProcessor servlet which sends responses via the OutputStream and
I see a lot of these errors.

java.lang.NullPointerException
    at
org.apache.coyote.http11.InternalNioOutputBuffer.addToBB(InternalNioOutputBuffer.java:217)
    at
org.apache.coyote.http11.InternalNioOutputBuffer.commit(InternalNioOutputBuffer.java:209)
    at
org.apache.coyote.http11.AbstractHttp11Processor.action(AbstractHttp11Processor.java:757)
    at org.apache.coyote.Response.action(Response.java:170)
    at org.apache.coyote.Response.sendHeaders(Response.java:350)
    at
org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:330)
    at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:306)
    at
org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:101)
    at
com.enaikoon.inviu.api.AjaxServlet$AjaxEventSender.sendAjaxEvents(AjaxServlet.java:471)
    at
com.enaikoon.inviu.api.AjaxServlet$AjaxEventSender.run(AjaxServlet.java:409)
    at java.lang.Thread.run(Thread.java:680)

The relevant code is this:


final ObjectNode data = buildAjaxEvents(lastId, ajaxEvents);
final byte[] buf = data.toString().getBytes("UTF-8");

// connection contains the CometEvent and the 
// request and respons objects from the BEGIN 
// event
final HttpServletResponse response = connection.response;
response.setStatus(200);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.setContentLength(buf.length);
response.addHeader("X-inviu-server", VERSION);
OutputStream os = response.getOutputStream();
try {
    if (buf.length > 0) {
        os.write(buf);
        os.flush();  // <-- LOTS OF NPEs
    }
    log.debug("AJAX-SEND: %s", data);
} catch (NullPointerException ex) {
    log.error("AJAX-SEND: NPE while sending");
    ex.printStackTrace();
}

Does that ring a bell?

-- 
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-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to