Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 294|回复: 0

[默认分类] this web application instance has been stopped already问题

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-6-22 10:38:33 | 显示全部楼层 |阅读模式


    1. this web application instance has been stopped already.  Could not load......
    2. (最简单的方法: 移除项目后重新部署到tomcat,重启即可)
    复制代码
    1. 1,看: this web application instance has been stopped already
    2.      所以,需要重启Tomcat的情况下才有可能发上,这是第一个出错条件。
    3. 2,看: Could not load ......
    4.      看这个不能直接推出问题产生条件,但是很明显是关于加载的。
    5.      总结以上两点,通俗点讲,就是重启了工程(可能是因为直接修改代码,工程reload了), 并且,连过了数据库(登录等),才出现了上述报错信息。
    6. 原因是因为在tomcat重启的时候,之前的tomcat的线程还没有完全关闭,最新启动tomcat就会报这个异常,只要把tomcat的server.xml 中的reloadable="true" 改成false就OK.
    7. 下面是Tomcat server.xml配置:
    8. <Context debug="0" docBase="E:\Workspaces\CTC-ERP_KF\web" path="" reloadable="false" >
    9. </Context>
    10. 导致这种原因还有可能是:使用数据库连接后没有关闭等。
    11. 下面是Linux下Tomcat的启动、关闭、杀死进程命令:
    12. #看是否已经有tomcat在运行了  
    13. ps -ef |grep tomcat  
    14. #结果为:
    15. root     31918     1 34 11:19 pts/1    00:02:46 /opt/jdk1.6.0_27/bin/java -Djava.util.logging.config.file=/opt/apache-tomcat-7.0.20/conf/logging.properties -server -Xms3000m -Xmx3000m -XX:PermSize=128M -XX:MaxPermSize=256M -Djava.awt.headless=true -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/apache-tomcat-7.0.20/endorsed -classpath /opt/apache-tomcat-7.0.20/bin/bootstrap.jar:/opt/apache-tomcat-7.0.20/bin/tomcat-juli.jar -Dcatalina.base=/opt/apache-tomcat-7.0.20 -Dcatalina.home=/opt/apache-tomcat-7.0.20 -Djava.io.tmpdir=/opt/apache-tomcat-7.0.20/temp org.apache.catalina.startup.Bootstrap start
    16. #如果有,用kill;  
    17. kill -9 pid   #pid 为相应的进程号
    18. 则 31918 就为进程号 pid = 31918  
    19. kill -9 31918 就可以彻底杀死tomcat
    20. #然后再启动tomcat即可  
    21. 或者  
    22. #直接查看指定端口的进程pid  
    23. netstat -anp|grep 9217   
    24. #结果为 tcp        0      0 :::9217                     :::*                        LISTEN      26127/java  
    25. #则26127为9217这个端口的tomcat进程的pid,然后就可以kill这个进程  
    26. kill -9 26127   
    27. #然后再启动tomcat即可  
    复制代码


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-3-29 15:56 , Processed in 0.360445 second(s), 37 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表