Hi, I just moved my Turbine application from one server to another. The new one has jdk1.4.1 and tomcat 4.1.24. My users are complaining of clicking links, and getting back a "page not found" error. If they refresh, then it does hit the page. I looked into the logs, and found these errors:
stderr.log: INFO: Jk running ID=0 time=0/141 config=c:\java\tomcat\conf\jk2.properties java.lang.NullPointerException java.lang.NullPointerException at org.apache.tomcat.util.http.MimeHeaders.getName(MimeHeaders.java:204) at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.jav a:1211) at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:660) at org.apache.coyote.Response.action(Response.java:220) at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.j ava:516) at org.apache.coyote.Response.doWrite(Response.java:524) at org.apache.coyote.tomcat4.OutputBuffer.realWriteBytes(OutputBuffer.java:384) at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:439) at org.apache.coyote.tomcat4.OutputBuffer.flush(OutputBuffer.java:345) at org.apache.coyote.tomcat4.CoyoteWriter.flush(CoyoteWriter.java:119) at com.upstate.services.scheduler.JobFiringServlet.doGet(JobFiringServlet.java: 179) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh ain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja va:256) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja va:191) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. java:171) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 ) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:641) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :174) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok eNext(StandardPipeline.java:643) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne ction(Http11Protocol.java:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:619) at java.lang.Thread.run(Thread.java:536) Jun 19, 2003 10:29:30 AM org.apache.coyote.http11.Http11Processor process SEVERE: Error finishing response java.lang.NullPointerException at org.apache.tomcat.util.http.MimeHeaders.getValue(MimeHeaders.java:323) at org.apache.tomcat.util.http.MimeHeaders.setValue(MimeHeaders.java:306) at org.apache.coyote.http11.Http11Processor.prepareResponse(Http11Processor.jav a:1151) at org.apache.coyote.http11.Http11Processor.action(Http11Processor.java:660) at org.apache.coyote.Response.action(Response.java:220) at org.apache.coyote.http11.InternalOutputBuffer.endRequest(InternalOutputBuffe r.java:371) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:617) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne ction(Http11Protocol.java:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:619) at java.lang.Thread.run(Thread.java:536) Jun 19, 2003 10:29:30 AM org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler processConnection SEVERE: Error reading request, ignored java.lang.NullPointerException at org.apache.tomcat.util.http.MimeHeaders.clear(MimeHeaders.java:170) at org.apache.coyote.Response.recycle(Response.java:542) at org.apache.coyote.http11.InternalOutputBuffer.nextRequest(InternalOutputBuff er.java:339) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:627) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne ction(Http11Protocol.java:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav a:619) at java.lang.Thread.run(Thread.java:536) localhost.log: 2003-06-19 11:01:53 StandardWrapperValve[default]: Servlet.service() for servlet default threw exception java.lang.NullPointerException at org.apache.tomcat.util.http.MimeHeaders.getValue(MimeHeaders.java:323) at org.apache.tomcat.util.http.MimeHeaders.setValue(MimeHeaders.java:306) at org.apache.coyote.Response.setHeader(Response.java:364) at org.apache.coyote.tomcat4.CoyoteResponse.setHeader(CoyoteResponse.java:1162) at org.apache.coyote.tomcat4.CoyoteResponseFacade.setHeader(CoyoteResponseFacad e.java:375) at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.jav a:1004) at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:506) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application FilterChain.java:247) <snip> It seems to happen when I run Tomcat as a service on windows 2k. Not immediatly, but after a while. If I run it as a console app, then it seems to work fine. This is very mystifying and frightening, since the old server and new server are identical as far as I can tell... Eric Pugh