2013-03-26 6 views
3

Il existe un projet dans Scala for Play 2.0. J'ai rencontré un bogue connu avec les connexions de base de données bonecp 0.7.1 et je veux mettre à jour cette bibliothèque vers la version 0.8.0. Dans le fichier /project/plugins.sbt J'ai ajouté ce qui suit:Jouer Framework 2.0. Upgrade goodecp

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

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

Mais après la construction de la compilation et distrib je reçois une archive avec bonecp 0.7.1 en elle. Que dois-je faire pour que Play Framework utilise bonecp 0.8.0?

Répondre

7

En Build.scala ajouter à appDependencies dans

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

C'est tout! Merci. – tilex

6

Si c'est le même bug, nous avons résolu en ajoutant ce qui suit à notre 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 

Pour être complet, le lien: https://groups.google.com/forum/#!topic/play-framework/RM1QwOFz-2A

+0

Oui, c'est le même bug. Mais je ne veux pas utiliser de hacks pour contourner le bug. Je veux mettre à jour bonecp, mais je ne sais pas comment. – tilex