You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Eclipse Oxygen.3中基于Tomcat 9.0.6启动无Maven外部Java应用异常

排查Tomcat部署后应用无法访问的问题

我来帮你一步步排查这个问题,刚部署Web项目时遇到这种情况太常见了,咱们从几个核心点入手:

1. 确认项目是否已正确部署到Tomcat

打开Eclipse的「Servers」视图(如果没显示,通过Window > Show View > Servers调出),检查你的应用是否出现在Tomcat服务器的列表中,并且状态显示为「Started」。

  • 如果应用没在列表里:右键Tomcat服务器,选择「Add and Remove...」,把你的项目从「Available」移到「Configured」列表,点击Finish后重启Tomcat。

2. 核对应用的访问路径

直接访问localhost:8081看到的是Tomcat的默认根页面,你的应用需要加上上下文根路径才能访问:

  • 右键你的项目,选择「Properties > Web Project Settings」,查看「Context root」的值(比如my-web-app)。
  • 正确的访问地址应该是 localhost:8081/[Context root的值],比如localhost:8081/my-web-app。

3. 检查Tomcat的端口配置

有时候端口配置可能和你预期的不一致:

  • 双击Servers视图里的Tomcat服务器,打开配置页面,查看「HTTP/1.1」的端口号是否确实是8081。如果端口冲突,Tomcat可能会自动切换到备用端口(比如8080),这时候要对应调整访问地址。

4. 验证项目结构是否符合Java Web规范

因为这是无Maven的外部项目,必须保证结构正确才能被Tomcat识别:

  • 确认项目根目录下有WEB-INF文件夹,里面包含:
    • web.xml(如果是Servlet 3.0+也可以用注解替代,但传统项目还是需要这个配置文件)
    • classes目录:存放编译后的Java类文件
    • lib目录:存放项目依赖的jar包
  • 如果结构缺失,手动补充后,右键项目选择「Refresh」,再重新部署。

5. 查看Tomcat日志定位错误

如果上面几步都没问题,那大概率是部署过程中出现了隐性错误,查看日志是最直接的方法:

  • 右键Servers视图里的Tomcat,选择「Open Log」,查看localhost.log或catalina.log,里面会记录部署失败的具体原因(比如类找不到、web.xml语法错误、权限问题等),根据日志提示修复即可。

6. 清理缓存后重新部署

有时候Eclipse或Tomcat的缓存会导致部署异常:

  • 右键Tomcat服务器,选择「Clean...」,勾选「Clean all selected servers」,点击OK。
  • 右键你的项目,选择「Run As > Clean Project」。
  • 重新把项目添加到Tomcat,启动服务器后再尝试访问。

内容的提问来源于stack exchange,提问作者p77

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 07:52:25