博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat误报
阅读量:6304 次
发布时间:2019-06-22

本文共 1504 字,大约阅读时间需要 5 分钟。

tomcat正常运行期间,会出现这样的报错,于是在网上搜了一下,发现有前辈,已找到解决办法,碎不甚明白其中缘由,但先记下,日后深研究:

我的机器的报错内容:

SEVERE: Error processing request

java.lang.NullPointerException

        at org.apache.tomcat.util.buf.CharChunk.append(CharChunk.java:355)

        at org.apache.tomcat.util.http.mapper.Mapper.map(Mapper.java:673)

        at org.apache.catalina.connector.CoyoteAdapter.postParseRequest(CoyoteAdapter.java:646)

        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:402)

        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)

        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)

        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

        at java.lang.Thread.run(Thread.java:745)

前辈的解答内容:

今天我在服务器上的tomcat也是出现了这么个问题,发现是tomcat底层报出来的一个空指针异常,说是CharChunk这个类的append方法,一时间摸不着头脑,最后看看CharChunk源码发现

\

这里的s参数为null才报的错,

 

之所以s为null,那是因为从这里调用的defaulthostname为null,也就是说host.isNull()这个方法

返回值是true,当是HTTP/1.0的 request没有"Host" header才会导致host is null,而我们现在的tomcat基本上都是HTTP/1.1,所以这个请求是不寻常的,很诡异,不知道什么时候调用的,但是可以解决,需要在server.xml中的<Engine name="Catalina" defaultHost="localhost">标签下配置一个

<Host name="localhost" >

</Host>

,这样他的defaultHost的值才不会被忽略,defaulthostname才会有值,这样就解决了那个tomcat运行时不时的报一个NullPointerException。

具体星狂,具体对待!

本文转自 蔡小赵 51CTO博客,原文链接:http://blog.51cto.com/zhaopeiyan/1758922

转载地址:http://zcbxa.baihongyu.com/

你可能感兴趣的文章
利用剩余磁盘空间新建分区
查看>>
在程序中使用Response.End时发生异常“正在终止线程”
查看>>
FROM USE CASES TO TEST CASES
查看>>
linux 常用命令
查看>>
Java--运算符
查看>>
php总结3——基本函数、流程控制中的循环
查看>>
我的博客css得到别人的认可
查看>>
Dockerfile构建MySQL
查看>>
唯一正确的修改Jupyter Notebook默认路径的方法
查看>>
Python 基础学习之序列及列表操作小结
查看>>
实验五 网络对抗技术
查看>>
JSP+Servlet+DAO+Javabean模式小记-20171029
查看>>
android drawable size
查看>>
Linux 字符设备控制技术
查看>>
JavaScript循环读书笔记
查看>>
C++模式学习------单例模式
查看>>
PHP基础
查看>>
NUC1429 WERTYU【输入输出】
查看>>
I00027 Java语言程序-打印九九乘法表
查看>>
springBoot访问HTML,jsp文件
查看>>