tomcat一直404错误
时隔多年,新需求需要改tomcat项目,梳理下步骤。
-
下载项目
image.png
-
catalina.properties
指定DEPOLY_HOME为本地目录 -
这个项目比较特殊,有个
conf配置包
,需要放到DEPOLY_HOME
指定的目录下 -
下午启动了重试了好久,启动没问题,也没报错,但是访问localhost:8080就是404,经过长时间排查,锁定问题:
Deployment-Application context
这个需要和项目目录一致,之前因为切换war exploded和war
,所以这个配置就错误了,这个配置还得下拉才能看到,所以不太好发现。
后来又发现,代码修改了部署完重启tomcat
跑的还是老的代码。。解决方法:
把tomcat
中的webapps
下的项目相关文件夹删了,就会走项目的target下的字节码了。
http-header的key获取不到
tomcat会把header中的key改成小写。
//位置:org.apache.coyote.http11.Http11InputBuffer#parseHeader
// chr is next byte of header name. Convert to lowercase.
if ((chr >= Constants.A) && (chr <= Constants.Z)) {
byteBuffer.put(pos, (byte) (chr - Constants.LC_OFFSET));
}
上传文件报错

改了配置,还是报错,最终发现是在代码里写死了:

在这里修改就可以了,坑啊。。有配置文件还是尽量要走配置文件比较好。
网友评论