从你的javacore中看,你所有的线程都被webcontainer3阻塞了。 从你的那个线程里看 at org/apache/commons/dbcp/BasicDataSource.getConnection(BasicDataSource.java:880(Compiled Code)) at com/hundsun/jres/impl/db/datasource/AbstractDataSource.getConnection(AbstractDataSource.java:118(Compiled Code)) at org/springframework/jdbc/datasource/DataSourceUtils.doGetConnection(DataSourceUtils.java:113(Compiled Code)) at org/springframework/jdbc/datasource/DataSourceUtils.getConnection(DataSourceUtils.java:79(Compiled Code)) at org/springframework/jdbc/core/JdbcTemplate.execute(JdbcTemplate.java:382(Compiled Code)) at org/springframework/jdbc/core/JdbcTemplate.query(JdbcTemplate.java:458(Compiled Code)) 现在怀疑,你在一个事务中多次取了数据库联接。而同时你的连接数不足,导致其他的线程被webcontainer3阻塞。具体是什么导致的你这个堆溢出,你要拿heapdump来看。