尝试openSqlSession时发生异常,为什么
错误日志
2017-09-27 21:14:32,409 [pool-13-thread-1] ERROR - test sql error
org.apache.ibatis.exceptions.PersistenceException:
### Error getting a new connection. Cause: java.sql.SQLException: I/O Error: Socket closed
### Cause: java.sql.SQLException: I/O Error: Socket closed
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.getConnection(DefaultSqlSession.java:300)
JAVA CODE
sqlSession = sqlSessionFactory.openSession(autoCommit);
数据库配置
<dataSource type="POOLED">
<property name="driver" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
<property name="poolPingEnabled" value="true" />
<property name="poolPingQuery" value="SELECT 1" />
<property name="poolPingConnectionsNotUsedFor" value="3600000" />
</dataSource>
答案 0 :(得分:0)
'I/O Error: Socket closed'
异常意味着JDBC客户端和服务器之间的连接由于某种原因而被关闭。
如果您没有使用任何池,我的建议是使用一些连接池库。
原因可能是以下之一: