偶然发现Tomcat日志在报错,每分钟出现一个下面的报错,网站运行没问题,就是有些膈应人,找了网上几个方式去试,最后一个管用了,记录下来。
[http-nio-80-exec-6] org.apache.coyote.http11.AbstractHttp11Processor.process Error processing request
java.lang.NullPointerException
at org.apache.tomcat.util.buf.CharChunk.append(CharChunk.java:308)
at org.apache.catalina.mapper.Mapper.map(Mapper.java:683)
at org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java:900)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:523)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1100)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:687)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
解决办法:
我是多域名,所以,在sever.xml文件里的下配了多个,像下方这个样子的
<Host name="XXX.XXX.cn" appBase="/opt/tomcat/webapps/sroc"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/" docBase="/opt/tomcat/webapps/sroc" debug="0" reloadable="true" crossContext="true"/>
</Host>
把系统原有的去掉了,解决办法就是把原有的留着,或者你已经删了,那加上下面这个
<Host name="localhost" >
</Host>
就解决了!