关于java:Tomcat严重-由于之前的错误ContextChinaMobile启动失败

环境

  • 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

计划

  1. 在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. 在计划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
  • 由集体整顿公布,编写过程不免有所脱漏或谬误,恳请指出,免得误导大家!

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理