高分求求解!数据源的问题
小弟所用技术: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连接关闭之后还继续操作数据库。
这个问题发生的可能性有很多。把你的事务配置的代码也贴出来看看吧。
[解决办法]
一开始启动的时候就报 还是在开发中偶尔会出现
如果是一开始的话是不是你有些资源没有释放
如果是开发中偶尔 看看报错日志是不是在调试中突然中止所以会报错
我以前开发出现过类似问题 但是是开发过程中 一段时候 数据库就连接不上了 好像连接满了
是因为在调试中突然中止所以会报错
[解决办法]
配置是没有问题哇。