NetBeans12.3+Tomcat9+JDK15环境Web应用访问返回404错误求助
Java Web应用打包部署正常但访问404排查方案
- 确认访问路径的上下文路径配置
查看Tomcat启动日志中Deploying web application archive相关记录,提取部署的上下文路径,比如上下文路径为/demo时,正确的访问地址格式为http://localhost:8080/demo/目标资源路径,不要遗漏上下文路径直接访问根端口路径。 - 检查资源路径映射配置
若访问的是Servlet接口,查看web.xml文件中的servlet-mapping配置,或是Servlet类上的@WebServlet注解,确保url-pattern属性值和访问路径完全匹配,拼写、斜杠符号都不能出错。 - 核对静态资源存放位置
html、css、js、图片等可直接访问的静态资源,必须放在项目的webapp(旧版本IDE也叫WebContent)根目录下,禁止存放在WEB-INF目录内,该目录受Tomcat保护无法直接通过外部路径访问。 - 验证war包部署状态
打开Tomcat安装目录下的webapps文件夹,确认你的项目war包已经被正常解压生成同名文件夹,如果只有war包没有解压目录,可检查Tomcat文件夹读写权限,或是重新打包项目生成新的war包后重试。 - 确认编译运行版本一致性
在NetBeans中右键项目选择「属性」-「构建」-「编译」,核对项目编译使用的JDK版本,和Tomcat服务运行的JDK版本保持一致,避免版本不兼容导致的隐性部署失败。
快速验证技巧:你可以在webapp根目录新建一个内容简单的
index.html文件,重新打包部署后直接访问项目根上下文路径,如果该页面可以正常加载,说明基础部署流程无问题,再单独排查对应业务资源的路径配置即可。
内容的提问来源于stack exchange,提问作者Lenny
相关产品推荐
相关产品推荐

