共计 1420 个字符,预计需要花费 4 分钟才能阅读完成。
环境
- Linux/Ubuntu20.04LTS
- IntelliJ IDEA Community Editon 2021.1
- java-11-openjdk-amd64
- apache-tomcat-7.0.109
- SSH 框架(Struts2+Spring+Hibernate3)
异样
重大: 一个或多个筛选器启动失败。残缺的详细信息将在相应的容器日志文件中找到
7 月 08, 2021 9:29:09 下午 org.apache.catalina.core.StandardContext startInternal
重大: 因为之前的谬误,Context[/ChinaMobile] 启动失败
7 月 08, 2021 9:29:09 下午 org.apache.coyote.AbstractProtocol start
信息: 开始协定解决句柄 ["http-bio-8087"]
7 月 08, 2021 9:29:09 下午 org.apache.catalina.startup.Catalina start
http://localhost:8087/ChinaMobile
- 我的项目原先搭建好了,能够在 Tomcat 上启动服务,因为批改了相干的文件的名称或是我的项目的配置名称等,引发的异样,无奈再次在 tomcat 上运行
- Tomcat 能够失常运行,就是在浏览器无法访问我的项目,即我的项目装载 tomcat 容器失败
- 相应的容器日志文件并没有查看到有用的异样记录
起因
- jar 抵触或 jar 短少
- web.xml 配置谬误
- Tomcat 服务器配置有问题
- Tomcat 端口被占用
- 编译的目录不对
剖析
- Tomcat 启动胜利,我的项目容器无奈启动,则我的项目能失常编译,阐明我的项目的 jar 没有抵触或短少,以及 web.xml 配置没错
- 重新启动电脑或重启 IDEA,问题仍然存在,阐明不是服务端口被占位
- 革除缓存 File->invalidate cache… 后,问题还在 ……
- 删除编译的代码从新进行编译,编译胜利,阐明编译代码没有问题
- 编译的目录可能不对,尝试批改编译的目录从新编译启动 Tomcat
计划
- 在 tomcat 目录下 conf/context.xml 里加上 <Loader delegate=”true” />
即 /usr/local/apache-tomcat-7.0.109/conf/context.xml(装置地址)
<!-- creat by layuji on 2021-07-01 -->
<Loader delegate="true" />
- 在计划 1 的批改下还是无奈启动我的项目,这里能够看到编译的目录是在 out, 当初批改编译目录后在 build 编译我的项目, 再启动 Tomcat
-classpath /home/lauiji/Desktop/java-workspace/HOMEM/out/production/HOMEM AddData
即 /home/lauiji/Desktop/java-workspace/ChinaMobile/out/production/classes
能够看到编译的中央是在 out/production 文件下方,将其批改到我的项目 /WebRoot/WEB-INF/classes
File -> Project Structure… -> Modules ->Paths
批改编译地址后,重新启动运行我的项目,发现我的项目能够失常拜访了
阐明
- 【遇上旱季,吃定彩虹】–Layuji
- 由集体整顿公布,编写过程不免有所脱漏或谬误,恳请指出,免得误导大家!
正文完