在IntelliJ IDEA中运行Java EE应用时HTTP 404错误求助
问题:IntelliJ IDEA部署TomEE Java EE应用出现404错误
环境与前置操作
- 基于IntelliJ IDEA官方教程创建Java EE Web应用,将教程中的Tomcat替换为TomEE,TomEE安装路径为
/usr/local/tomee/apache-tomee-plume-10.0.0-M1 - 已安装全部必要组件:IntelliJ IDEA Ultimate及对应插件、JDK、TomEE
- 通过终端执行
./catalina.sh start启动TomEE后,浏览器可正常加载TomEE默认成功页面 - 项目选择Jakarta EE 10版本,服务器配置URL与教程保持一致,Deployment环节添加
JavaEEHelloWorld:war exploded工件以消除警告(已确认服务器配置和部署配置无误)
问题现象
- 运行配置时工件成功构建,但浏览器始终返回404错误:
HTTP Status 404 - not found
Type: Status Report
Description: The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.Apache Tomcat (TomEE)/10.1.20 (10.0.0-M1)
- 未修改任何自动生成的文件(
pom.xml、index.jsp、web.xml、HelloServlet.java),IntelliJ未提示任何错误,多次核对配置、重建项目后问题依旧
已尝试的排查修复操作
- 确认
pom.xml中已使用jakarta.servlet-api,适配Tomcat 10.1.20版本 - 在
File|Project Structure的Modules中手动将src标记为Source Folder - 检查
Artifacts确认JavaEEHelloWorld:war exploded包含正确的WEB-INF、META-INF目录,因WEB-INF下无web.xml手动添加该文件,但所有尝试均未解决问题
内容的提问来源于stack exchange,提问作者Maxi
相关产品推荐
相关产品推荐

