You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by EP...@upstate.com on 2003/06/19 17:10:40 UTC

Mime Type Header errors!

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