在执行事务时,我们偶尔会遇到 java.sql.SQLException
: Connection has already been closed. 异常。我们使用的是 tomcat 7.X,以下是配置:
<Context docBase="ROOT" reloadable="true" antiJARLocking="true">
<Resource
name="jdbc/DS"
auth="Container"
type="javax.sql.DataSource"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://XXXXXXX"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
username="XXXXXX"
password="XXXXXX"
maxActive="20"
maxIdle="3"
minIdle="3"
maxWait="10000"
removeAbandoned="true"/>
</Context>
可能我们在这里缺少一些配置或属性导致了这个问题。
请建议一种解决此问题的方法或帮助找出根本原因。