java.sql.SQLException:连接已关闭

我们正在获取java.sql.SQLException:连接已关闭。执行事务时间歇性地异常。我们使用的是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>

可能是我们缺少导致问题的某些配置或属性。

请建议任何其他库来解决此问题或帮助找出根本原因。

提前致谢。

回答:

以下配置对我有用

<Context context="ROOT" debug="0" reloadable="false" useHttpOnly="true" cacheMaxSize="40960" cacheTTL="60000" cachingAllowed="true" antiJARLocking="true">

<Resource name="XYZ" auth="Container"

description="Exchange DB Connection"

dataSourceClassName="org.postgresql.ds.PGSimpleDataSource"

dataSource.serverName="XXXXX"

dataSource.databaseName="XXXX"

dataSource.portNumber="XXXX"

dataSource.user="xyz"

dataSource.password="xyz"

maximumPoolSize="20"

minimumIdle="5"

connectionTimeout="300000"

factory="com.zaxxer.hikari.HikariJNDIFactory"

registerMbeans="true"

type="javax.sql.DataSource" />

此处的关键值是 。您当前使用的工厂具有默认超时,此后它将强制关闭会话。

上面的连接超时值对我有用,对于您的应用程序场景,您必须做一些尝试才能获得正确的值。

以上是 java.sql.SQLException:连接已关闭 的全部内容, 来源链接: utcz.com/qa/433774.html

回到顶部