tomcat启动后卡死
2015-10-12 20:04
274 查看
这是一台机器上启动多个tomcat遇到的问题。程序在开发机上用jetty跑没有问题。但是部署到测试机上却出问题了。而且时而正常,时而卡住。非常诡异。
看日志,一直卡在
Initializing Spring root WebApplicationContext
后面就没有日志了。
将Spring开启debug日志级别,catch可能的exception,统统没用。在网上能查到的说法都是可能某个线程连接数据库卡住了(要么是数据库地址配置不对,要么是数据库服务器暂时不可用),但是都不符合我的情况。
后来用了一个超好用的工具jstack,直接打印出堆栈情况。注意要用启动tomcat的用户执行这个命令,例如我用user_00启动tomcat,用root执行jstack都没法得到正确输出。
然后发现问题所在,main线程和另一个定时任务死锁了,他们都调用了Spring framework的getBean方法。具体还没有仔细分析。
所以如果再遇到卡住的问题,可以试试jstack。
看日志,一直卡在
Initializing Spring root WebApplicationContext
后面就没有日志了。
将Spring开启debug日志级别,catch可能的exception,统统没用。在网上能查到的说法都是可能某个线程连接数据库卡住了(要么是数据库地址配置不对,要么是数据库服务器暂时不可用),但是都不符合我的情况。
后来用了一个超好用的工具jstack,直接打印出堆栈情况。注意要用启动tomcat的用户执行这个命令,例如我用user_00启动tomcat,用root执行jstack都没法得到正确输出。
然后发现问题所在,main线程和另一个定时任务死锁了,他们都调用了Spring framework的getBean方法。具体还没有仔细分析。
所以如果再遇到卡住的问题,可以试试jstack。
相关文章推荐
- SSM框架 tomcat7部署不成功
- tomcat的配置文件server.xml不支持中文注释的解决办法
- tomcate未正常关闭错误
- 网上下载的tomcat源码导入eclipse启动出现问题
- tomcat开机自启动配置
- tomcat的配置的经历
- Tomcat中如何运行web项目
- 提升tomcat服务器性能的七条经验
- 将Eclipse中Web项目自动部署到Tomcat
- Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的解决办法
- Tomcat源码分析——生命周期管理
- eclipse中修改tomcat中的server location
- tomcat memecached session 共享同步问题的解决
- Tomcat内存溢出的三种情况及解决办法分析
- 如何在2015 CI 15版本的myesclipse中配置tomcat服务器
- Tomcat内存溢出解决办法
- tomcat memecached session 共享同步问题的解决
- Tomcat内存设置详解
- tomcat内存溢出的解决方法(java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError:)
- 阿里云 Tomcat 配置域名