Eclipse中创建HTML页面时出现HTTP 404错误求助
嘿,我来帮你搞定这个Tomcat 404的问题!这种请求资源不可用的情况,大多是部署配置或者路径没搞对,咱们一步步排查:
先确认项目的上下文路径
Tomcat里每个Web项目的上下文路径就是你访问URL里的/Angular/这部分。你可以这么查:
在Eclipse里右键你的Web项目 → 点Properties→ 找Web Project Settings,看看Context root是不是设成了Angular。如果不是,改成这个值之后重新部署项目就行。检查单独HTML页面的存放位置
如果这个HTML页面不属于那个Web项目,得把它放到Tomcat能找到的地方:
要么把页面放到Tomcat安装目录的webapps/Angular文件夹里(没有的话就新建一个);要么把页面加到Web项目的WebContent(或者Maven项目的src/main/webapp)目录下,这样部署项目时会自动同步到Tomcat。验证Tomcat的部署状态
启动Tomcat后,打开http://localhost:8080/manager/html(端口如果改了就用你的),登录后看看已部署的项目列表,确认Angular项目是running状态,要是停了就启动它。检查默认访问页面的配置
Tomcat默认会找index.html当首页,如果你的页面不是这个名字,或者不在上下文的根目录,就会404:
要么把页面改成index.html,要么在项目的web.xml里配置欢迎页面:<welcome-file-list> <welcome-file>你的页面名称.html</welcome-file> </welcome-file-list>清理缓存重新部署
有时候Eclipse和Tomcat的缓存会搞事情,试试这几步:
在Eclipse的Servers视图里右键Tomcat → 选Clean,再选Clean Tomcat Work Directory,最后重新部署项目,重启Tomcat。
内容的提问来源于stack exchange,提问作者Srisai

