环境
- 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
- 由集体整顿公布,编写过程不免有所脱漏或谬误,恳请指出,免得误导大家!
发表回复