Я использую play-slick в приложении 2.1.3 для игры.
Вот код для вставки записиPlay slick application - connection leak
def insert = DBAction { implicit rs =>
recordForm.bindFromRequest.fold (
formWithErrors => {
Redirect(HomePage).flashing("alert-error" -> "Enter proper values")
},
record => {
Records.insert(record)
Redirect(HomePage).flashing("alert-success" -> "Record inserted successfully")
}
)
}
выше кода протечки соединения и приложение выдает ошибку ниже после 30+ запросов
java.sql.SQLException: Timed out waiting for a free available connection.
at com.jolbox.bonecp.BoneCP.getConnection(BoneCP.java:503) ~[bonecp.jar:0.7.1.RELEASE]
at com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.java:114) ~[bonecp.jar:0.7.1.RELEASE]
at scala.slick.session.PlayDatabase.createConnection(PlayDatabase.scala:9) ~[na:na]
at scala.slick.session.BaseSession.conn$lzycompute(Session.scala:207) ~[slick_2.10-1.0.1.jar:1.0.1]
at scala.slick.session.BaseSession.conn(Session.scala:207) ~[slick_2.10-1.0.1.jar:1.0.1]
at scala.slick.session.Session$class.prepareStatement(Session.scala:29) ~[slick_2.10-1.0.1.jar:1.0.1]
отчитываются Аналогичные проблемы, но этот код немного отличается.
Любая идея?
Если этот код протекает через соединения, вы можете [поднять вопрос] (https: // github. com/freekh/play-slick/issues/new) для разработчиков. – Carsten