你应该配置spring事务来管理session;
如果不配置的话,你又没手动关session的话,
使用${datasource.maxActive}次就不能再接着使用了;或配置spring事务,
或手动关闭session;
最好取第一种.

解决方案 »

  1.   

    http://download.csdn.net/source/649512
    可到我的资源那去下spring配置看看.
      

  2.   

    是啊,改大点也有用完的时候。我在web.xml里这样配了。
    <filter>
    <filter-name>hibernateFilter</filter-name>
    <filter-class>
    com.jteap.core.web.OpenSessionInViewFilter
    </filter-class>
    <init-param>
    <param-name>singleSession</param-name>
    <param-value>true</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>hibernateFilter</filter-name>
    <url-pattern>*.action</url-pattern>
    </filter-mapping>
      

  3.   


    应该怎样配置spring事务来管理啊?
      

  4.   

     
    这是:tomcat 连接池泄露的问题
      

  5.   

    每执行一次sql语句都要产生Audit login事件,语句执行后产生
    Audit logout事件。说明每一次tomcat都是重新打开新的连接。
    2 问题解决
    tomcat 的数据源定义提供了三个参数:
    a. 如果设为true则tomcat自动检查恢复重新利用,没有正常关闭的Connection.(默认是false)
    <parameter>
    <name>removeAbandoned</name>
    <value>true</value>
    </parameter>
    b. 设定连接在多少秒内被认为是放弃的连接,即可进行恢复利用。
    <parameter>
    <name>removeAbandonedTimeout</name>
    <value>60</value>
    </parameter>
    c. 输出回收的日志,可以详细打印出异常从而发现是在那里发生了泄漏
    <parameter>
    <name>logAbandoned</name>
    <value>true</value>
    </parameter>