Tomcat为何卡住

来源:百度知道 编辑:UC知道 时间:2024/09/28 14:35:23
我的tomcat起来之后,在页面上点几次链接,tomcat就卡住了,浏览器一直处于等待状态,控制台无任何异常 。tomcat按ctrl+c就正常了,tocmat显示信息又正常显示....

静态页面=等都正常。

应用里面有struts,hibernate,spring
谢谢大家的解答!问题已经找到,现在总结下,希望对大家有用,作为参考:
数据库连接没问题。原因是,我把hibernate的查询语句以及一些输出语句都打印在tomcat的控制台上,由于查找的数据量,每次查询都是非常多张表,打印出来的语句很长,这样导致访问量大的, tomcat就假死(没报错),程序和页面就没办法继续下去,就所谓“卡主了”,按下CTRL+C(就按一下哦,否则连tomcat也关闭)就好了!
另外,我觉得对tomcat操作CTRL+C是结束当前的线程的意思。

tomcat卡住了,说明程序正在加载启动和配置信息。
解释:tomcat运行过程中需要先启动"startup.bat",之后加载项目信息,如果项目信息比较多,如加载xml文件、log4j文件、prepertise配置文件到内存中都需要一定的时间,此时是后台运行的,所以表象就是tomcat卡主了,实际上还是在进行运行的。
备注:如果卡住时间太长没反应,建议重启启动tomcat,如果是正常的几秒、十几秒、一分钟都是可以接受的,建议耐心等待下。

tomcat默认只有75个线程,如果你把没个线程都卡死,tomcat就处于等待状态。
说明你的代码有未释放的东西,可能是数据库连接已满未释放。

1。所有的查询结束后 都释放链接了么?
2。数据量很大么?

很可能是 你没有关闭session

是不是 数据库有+锁 导致 数据查不错来 或者无法更新 导致的等待

可能是对操作数据库进行增删改时,未提交(COMMIT)。