2013-03-26 6 views
3

В Scala для Play 2.0 есть проект. Я встретил известную ошибку с подключением базы данных bonecp 0.7.1 и хочу обновить эту библиотеку до версии 0.8.0. В файле /project/plugins.sbt я добавил следующее:Play Framework 2.0. Обновление bonecp

resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/" 

libraryDependencies += "com.jolbox" % "bonecp" % "0.8.0-rc2-SNAPSHOT" 

Но после компиляции и DISTRIB здания я получаю архив с bonecp 0.7.1 в нем. Что я должен сделать, чтобы заставить Play Framework использовать bonecp 0.8.0?

ответ

7

В Build.scala добавить в appDependencies

"com.jolbox" % "bonecp" % "0.8.0-rc1", 
"org.reflections" % "reflections" % "0.9.8" 
+0

Вот и все! Благодарю. – tilex

6

Если это та же самая ошибка, мы решили, добавив следующее в наш application.conf

# There's a bug in BoneCP 0.7.1: It doesn't actually close expired 
# connections until garbage collection, so they leak. If the application 
# is quiet, garbage collection runs may be very far out (days). We work 
# around it by not expiring connections. 
# See https://groups.google.com/forum/#!topic/play-framework/RM1QwOFz-2A for 
# more info 

db.default.maxConnectionAge=0 

Для полноты ссылке: https://groups.google.com/forum/#!topic/play-framework/RM1QwOFz-2A

+0

Да, это же ошибка. Но я не хочу использовать хаки для обхода ошибки. Я хочу обновить bonecp, но не знаю, как это сделать. – tilex

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