Ich verwende Grails 2.3.11 und Oracle DB's auf meinem Projekt.Grails - PooledConnection wurde bereits geschlossen
Ich habe ein Problem mit der Datenbank. Ausnahme:
ERROR (org.hibernate.util.JDBCExceptionReporter) - [99824F7C5386E5A40F94939FF36481FE | admin] - PooledConnection has already been closed.
Der Fehler wird angezeigt, wenn bei den folgenden Code ausführen:
@NotTransactional
@Cacheable
def findSmth(String Id) {
//Some logic here
Employee.findWhere(company: company, employee: employee)
}
Dieses Stück Code wiederholt ausgeführt wird und ein Fehler tritt auf einige Iteration.
Hinweis: Ich verwende mehrere Datenquellen. Der Fehler tritt in der Datenbank mit der folgenden Datenquelle:
dataSource_employee_ro {
dbCreate = 'validate'
dialect = org.hibernate.dialect.Oracle10gDialect
driverClassName = "oracle.jdbc.driver.OracleDriver"
url = 'jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = ****)(PORT = 2001))(FAILOVER = true)(LOAD_BALANCE = on)(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = ****)(FAILOVER_MODE = (TYPE=select) (METHOD=basic) (RETRIES=10) (DELAY=3))))'
username = '****'
password = '******'
readOnly = true
properties {
maxActive = 10
maxIdle = 5
minIdle = 1
initialSize = 8
testOnBorrow = true
testWhileIdle = true
testOnReturn = false
validationQuery = "SELECT 1 FROM dual"
}
domainSchema = '*****'
}
Ausnahme erscheint, auch wenn i gesetzt ‚isPooled = false‘ (es wie „Verbindung bereits geschlossen“ aussieht).
Ich kann nicht herausfinden, wie man diesen Fehler los wird. Kann mir jemand helfen? Vielen Dank.
ich das gleiche Problem haben, ein Verfahren, das eine Suchabfrage funktioniert nicht mit der PooledConnection bereits geschlossenen Fehler ohne ersichtlichen Grund gewesen ist. –