使用struts2 +hibernate+spring 做一个项目时,配置tomcat数据源刷新40多次就会报
Cannot get a connection, pool error Timeout waiting for idle object错误。
感觉就是spring管理的session没有到达释放
网上查资料说没有配置OpenSessionInViewFilter 而导致的,而我已经配置了OpenSessionInViewFilter ,实在是没找到头绪
 
web.xml配置内容为
InBlock.gif
InBlock.gif        <listener>
InBlock.gif                <listener-class>
InBlock.gif                        com.going.framework.spring.web.context.ContextLoaderListener
InBlock.gif                </listener-class>
InBlock.gif        </listener>
InBlock.gif
InBlock.gif        <filter>
InBlock.gif                <filter-name>Struts2</filter-name>
InBlock.gif                <filter-class>
InBlock.gif                        org.apache.struts2.dispatcher.FilterDispatcher
InBlock.gif                </filter-class>
InBlock.gif        </filter>
InBlock.gif        <filter-mapping>
InBlock.gif                <filter-name>Struts2</filter-name>
InBlock.gif                <url-pattern>/*</url-pattern>
InBlock.gif        </filter-mapping>
InBlock.gif
InBlock.gif
InBlock.gif        <filter>
InBlock.gif    <filter-name>hibernateFilter</filter-name>
InBlock.gif     <filter-class>
InBlock.gif     org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
InBlock.gif     </filter-class>
InBlock.gif </filter>
InBlock.gif <filter-mapping>
InBlock.gif    <filter-name>hibernateFilter</filter-name>
InBlock.gif    <url-pattern>/*</url-pattern>
InBlock.gif </filter-mapping>
后来查阅大量资料后才发现 问题所在,应该先配置OpenSessionInViewFilter后再配置struts2的跳转,这样才能避免Cannot get a connection, pool error Timeout waiting for idle object这问题

  
InBlock.gif    <listener>
InBlock.gif                <listener-class>
InBlock.gif                        com.going.framework.spring.web.context.ContextLoaderListener
InBlock.gif                </listener-class>
InBlock.gif        </listener>
InBlock.gif        <filter>
InBlock.gif    <filter-name>hibernateFilter</filter-name>
InBlock.gif     <filter-class>
InBlock.gif     org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
InBlock.gif     </filter-class>
InBlock.gif </filter>
InBlock.gif <filter-mapping>
InBlock.gif    <filter-name>hibernateFilter</filter-name>
InBlock.gif    <url-pattern>/*</url-pattern>
InBlock.gif </filter-mapping>
InBlock.gif        
InBlock.gif
InBlock.gif        <filter>
InBlock.gif                <filter-name>Struts2</filter-name>
InBlock.gif                <filter-class>
InBlock.gif                        org.apache.struts2.dispatcher.FilterDispatcher
InBlock.gif                </filter-class>
InBlock.gif        </filter>
InBlock.gif        <filter-mapping>
InBlock.gif                <filter-name>Struts2</filter-name>
InBlock.gif                <url-pattern>/*</url-pattern>
InBlock.gif        </filter-mapping>
InBlock.gif
InBlock.gif