Java Tomcat7停止响应

Java Tomcat7停止响应,java,spring,hibernate,tomcat,ehcache,Java,Spring,Hibernate,Tomcat,Ehcache,我有一个REST(Jersey)web服务器,使用Tomcat7+Hibernate+Spring+Ehcache(作为本地缓存)。 服务器随机停止响应。我还没有捕获(复制)停止行为,因此很难准确判断服务器何时挂起。一旦服务器挂起,如果我发送请求,请求甚至不能到达服务器(我看不到任何来自应用程序日志文件的请求) 我知道这是一个非常普通的问题。但是,我需要在哪里查找更多信息? 在花了很长时间搜索之后,我发现我需要查看catalina.out日志文件,需要查看堆转储中可能出现的死锁,以及JDBC连接

我有一个REST(Jersey)web服务器,使用Tomcat7+Hibernate+Spring+Ehcache(作为本地缓存)。 服务器随机停止响应。我还没有捕获(复制)停止行为,因此很难准确判断服务器何时挂起。一旦服务器挂起,如果我发送请求,请求甚至不能到达服务器(我看不到任何来自应用程序日志文件的请求)

我知道这是一个非常普通的问题。但是,我需要在哪里查找更多信息? 在花了很长时间搜索之后,我发现我需要查看catalina.out日志文件,需要查看堆转储中可能出现的死锁,以及JDBC连接等

在哪里/如何查找堆转储?我在哪里可以看到JDBC连接的日志?
我使用Spring+Hibernate并使用事务管理器来管理事务。我是否需要在数据源中指定任何特定的配置?

对于这样一个一般性的问题,很难给出任何明确的建议

在进行堆转储之前,我首先使用JDK安装中的工具进行线程转储。 这可以让你知道当Tomcat停止响应时它在做什么(或不做什么)