tomcat的webapps下资源访问404

一.环境:
windows 10 tomcat 7.0.52
二.场景描述
启动tomcat后,本地浏览器可以正常访问到tomcat页面,如图

在这里插入图片描述
然后在tomcat的webapp下新建目录test后,test中添加图片,重启tomcat后,在浏览器可以访问到tomcat主页,但是访问新加的图片,显示404,如图:
在这里插入图片描述
在这里插入图片描述
由于是404 首先觉得是路径url不正确,检查后发现无误,再看到文件名是中文,定位为中文编码问题

三.解决
修改tomcat的conf目录下的server.xml文件,使用中文编码 utf-8
URIEncoding="utf-8,如图
在这里插入图片描述
重启tomcat,问题解决

### Linux环境下Tomcat部署Web应用时遇到HTTP 404错误的解决方案 #### 验证项目路径配置正确性 确保项目的`docBase`属性指向正确的目录位置。例如,如果项目打包为`web.war`并放置于Tomcat的`webapps`目录下,则应确认该WAR包已正确解压至相应文件夹[^4]。 #### 检查JDK版本一致性 当在本地开发环境中编译Java Web应用程序后将其部署到Linux服务器上的Tomcat实例时,需保证两者所依赖的JDK版本相同。不同步可能导致诸如`UnsupportedClassVersionError`这样的类加载异常,进而引发500内部服务器错误而非预期中的404未找到资源提示。因此建议调整服务器端安装的JDK版本使之匹配开发者机器上的设置[^1]。 #### 确认Tomcat与框架兼容性 对于基于特定Spring Boot版本构建的应用程序来说,选用相适应的Apache Tomcat版本至关重要。比如针对采用Spring Boot 2.5.15创建的项目而言,应当选择大约9.0.x系列范围内的Tomcat作为嵌入式容器或独立运行时环境的一部分;否则可能会因为API差异而导致请求映射失败等问题,最终表现为客户端接收到404响应码[^3]。 #### 测试简易案例验证基础功能 为了排除复杂业务逻辑带来的干扰因素,在排查过程中可以先尝试发布一个仅含单个静态HTML页面或是简单Servlet/JSP的小型测试工程。这样做有助于快速定位问题根源——假如这类最简化样本能够正常工作而原始目标仍存在访问障碍的话,那么很可能意味着原生代码层面并无明显缺陷而是外部集成环节出现了状况。 ```bash # 示例命令用于上传并启动最小化示例应用 scp simple-webapp.war user@yourserver:/path/to/tomcat/webapps/ ssh user@yourserver "cd /path/to/tomcat && ./bin/startup.sh" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值