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 2001/09/14 05:37:01 UTC

[Bug 3598] New: - AccessLogInterceptor throws NPE

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3598

           Summary: AccessLogInterceptor throws NPE
           Product: Tomcat 3
           Version: 3.3.x Nightly
          Platform: PC
               URL: N/A
        OS/Version: Linux
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: Unknown
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: bojan@binarix.com


Just officially logging the bug mentioned on the mailing list earlier. Just
activate the interceptor will all default settings.

The environment is JDK 1.3.1_01, Tomcat 3.3 from CVS.

AccessLogInterceptor, line 199 is:

--------------------------------------------------
fw.write(request.remoteHost().toString());
--------------------------------------------------

the request.remoteHost() returns null here.

Here is the stack trace:

--------------------------------------------------
2001-09-14 10:55:52 - Ctx() : Exception in R(  + /contact/inquiry.vm +
null) - java.lang.NullPointerException
        at java.io.Writer.write(Writer.java:129)
        at
org.apache.tomcat.modules.loggers.AccessLogInterceptor.beforeCommit(AccessLogInterceptor.java:199)
        at
org.apache.tomcat.core.OutputBuffer.realWriteBytes(OutputBuffer.java:184)
        at
org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:360)
        at
org.apache.tomcat.core.OutputBuffer.flush(OutputBuffer.java:318)
        at
org.apache.tomcat.core.Response.flushBuffer(Response.java:402)
        at
org.apache.tomcat.facade.HttpServletResponseFacade.flushBuffer(HttpServletResponseFacade.java:295)
        at com.binarix.velocity.PumpServlet.doPost(PumpServlet.java:453)
        at com.binarix.velocity.PumpServlet.doGet(PumpServlet.java:151)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java)
        at
org.apache.tomcat.facade.ServletHandler.doService(ServletHandler.java:497)
        at org.apache.tomcat.core.Handler.invoke(Handler.java:322)
        at org.apache.tomcat.core.Handler.service(Handler.java:235)
        at
org.apache.tomcat.facade.ServletHandler.service(ServletHandler.java:448)
        at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:915)
        at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:831)
        at
org.apache.tomcat.modules.server.Ajp13Interceptor.processConnection(Ajp13Interceptor.java:167)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:477)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:517)
        at java.lang.Thread.run(Thread.java:484)
--------------------------------------------------