日期:2014-05-17  浏览次数:20660 次

s2sh整合出现的问题,莫名奇妙
刚用s2sh整合做项目(只做了登录模块),都配置好了,可以连接数据库,第一次连接数据库获取数据等操作都可以,但是页面刷新几次之后就连接不上了,页面无法跳转,一直显示正在连接。设了断点,发现可以请求到action,但是一用hibernate向数据库取数据时,就断开了,也没有报错(好像是hibernate取数据卡在那边了,没有打印出hibernate的sql)

为什么会有这种情况呢?前几次请求hibernate取数据都可以,刷新多次后就不行了,纳闷呀。  
我没有用连接池等。
spring配置如下:
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
</property>
<property name="url"
value="jdbc:sqlserver://localhost:1433;databaseName=bearBook">
</property>
<property name="username" value="sa"></property>
</bean>

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean>

<bean id="SystemUserDAO" class="com.bear.dao.impl.SystemUserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>

<bean id="SystemUserService" class="com.bear.service.impl.SystemUserService">
<property name="systemUserDAO" ref="SystemUserDAO"></property>
</bean>

<bean id="systemUser" class="com.bear.view.SystemUserAction">
<property name="systemUserService" ref="SystemUserService"></property>
</bean>

------解决方案--------------------
<bean id="dataSource"
 class="org.apache.commons.dbcp.BasicDataSource">,没有关资源吧!这样试试
<bean id="dataSource"
 class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">,猜的,高手莫喷
------解决方案--------------------
你把action设为单例的看看!
<bean id = "smallClassAction" class = "com.drp.action.SmallClassAction" scope = "prototype">