2013-09-04 4 views
1

Я использую 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] 

отчитываются Аналогичные проблемы, но этот код немного отличается.
Любая идея?

+0

Если этот код протекает через соединения, вы можете [поднять вопрос] (https: // github. com/freekh/play-slick/issues/new) для разработчиков. – Carsten

ответ

1

Это, вероятно, экземпляр ошибки «2», описанной в https://github.com/freekh/play-slick/issues/81. Он фиксируется мастером play-slick и будет в следующем выпуске. Здесь приведен код ошибки в play-slick: Play slick and Async - is it a race condition?. Ошибка запускает последующую ошибку в Slick, где вместо генерируемого исключения происходит утечка соединения: https://github.com/slick/slick/pull/107

+0

Да, я клонировал последний игровой код и указал на него свое приложение. Теперь он работает нормально. Благодарю. –

 Смежные вопросы

  • Нет связанных вопросов^_^