sql >> Database teknologi >  >> RDS >> PostgreSQL

java.sql.SQLEundtagelse:Forbindelsen er allerede blevet lukket

Følgende konfiguration fungerede for mig

<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" />

Nøgleværdien her er connectionTimeout . Fabrikken, som du bruger i øjeblikket, har en standard timeout, hvorefter den tvinger sessionen til at lukke.

Forbindelsestimeoutværdien ovenfor fungerede for mig , for dine applikationsscenarier bliver du nødt til at eksperimentere lidt for at få den rigtige værdi.



  1. Hvordan kan jeg forhindre logvækst i SQL Server, når jeg indsætter millioner af poster

  2. MySQL i skyen - Online migration fra Amazon RDS til EC2 Instance:Part One

  3. Grundlæggende om tabeludtryk, del 9 – Visninger, sammenlignet med afledte tabeller og CTE'er

  4. Læs char,double,int mønster fra streng i sql