日期:2014-05-20  浏览次数:20760 次

高分求求解!数据源的问题
小弟所用技术:spring+struts2+JdbcTemplate,开发环境:windows; 服务器环境:ubuntu。
数据源配置:<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<!-- 注入连接数据库的四个参数 -->
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost:3306/resume?characterEncoding=utf8</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>root</value>
</property>
<property name="maxActive">
  <value>255</value>
  </property>
  <property name="maxIdle">
  <value>30</value>
  </property>
  <property name="minIdle">
  <value>0</value>
  </property>
  <property name="maxWait">
  <value>10000</value>
  </property>
  <property name="timeBetweenEvictionRunsMillis">
  <value>60000</value>
  </property>
  <property name="minEvictableIdleTimeMillis">
  <value>60000</value>
  </property>
  <property name="removeAbandoned">
  <value>true</value>
  </property>
  <property name="removeAbandonedTimeout">
  <value>60</value>
  </property>  
  <property name="logAbandoned">
  <value>true</value>
  </property>
</bean>


开发完成的时候没有错误!传到服务器上运行,tomcat启动正常。有的时候会出现这个错误:
javax.servlet.ServletException: org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: No operations allowed after connection closed.Connection was implicitly closed due to underlying exception/error:


刷新一下就能正常访问!在开发的时候没有遇到这个错误!高分求解!

------解决方案--------------------
异常大致意思就是说你在JDBC连接关闭之后还继续操作数据库。

这个问题发生的可能性有很多。把你的事务配置的代码也贴出来看看吧。
------解决方案--------------------
一开始启动的时候就报 还是在开发中偶尔会出现
 如果是一开始的话是不是你有些资源没有释放
 如果是开发中偶尔 看看报错日志是不是在调试中突然中止所以会报错
 我以前开发出现过类似问题 但是是开发过程中 一段时候 数据库就连接不上了 好像连接满了
 是因为在调试中突然中止所以会报错


------解决方案--------------------
配置是没有问题哇。