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

37次阅读

共计 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

计划

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

正文完
 0