升级后播放2.3.3 bonecp异常

时间:2014-08-25 05:32:49

标签: playframework-2.0 bonecp

我将java play 2.2应用程序升级到2.3.3。数据库后端是通过ebean访问的MySql。在运行时,它在我发出初始请求时抛出以下异常。我尝试手动添加番石榴17.0和bonecp 0.8.0作为项目中的参考,没有什么区别。不确定为什么bonecp在堆栈跟踪中显示0.7.1,在build.sbt的库引用中为0.8。

play.api.UnexpectedException: Unexpected exception[IllegalAccessError: tried to access method com.google.common.collect.MapMaker.makeComputingMap(Lcom/google/common/base/Function;)Ljava/util/concurrent/ConcurrentMap; from class com.jolbox.bonecp.BoneCPDataSource]
at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:170) ~[play_2.11-2.3.3.jar:2.3.3]
at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:130) ~[play_2.11-2.3.3.jar:2.3.3]
at scala.Option.map(Option.scala:145) ~[scala-library-2.11.1.jar:na]
at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:130) ~[play_2.11-2.3.3.jar:2.3.3]
at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:128) ~[play_2.11-2.3.3.jar:2.3.3]
Caused by: java.lang.IllegalAccessError: tried to access method com.google.common.collect.MapMaker.makeComputingMap(Lcom/google/common/base/Function;)Ljava/util/concurrent/ConcurrentMap; from class com.jolbox.bonecp.BoneCPDataSource
    at com.jolbox.bonecp.BoneCPDataSource.<init>(BoneCPDataSource.java:64) ~[bonecp.jar:0.7.1.RELEASE]
    at play.api.db.BoneCPApi.createDataSource(DB.scala:295) ~[play-jdbc_2.11-2.3.3.jar:2.3.3]
    at play.api.db.BoneCPApi.setupDatasources(DB.scala:411) ~[play-jdbc_2.11-2.3.3.jar:2.3.3]
    at play.api.db.BoneCPApi.<init>(DB.scala:418) ~[play-jdbc_2.11-2.3.3.jar:2.3.3]
    at play.api.db.BoneCPPlugin.play$api$db$BoneCPPlugin$$dbApi$lzycompute(DB.scala:211) ~[play-jdbc_2.11-2.3.3.jar:2.3.3]

0 个答案:

没有答案