java - 从 play framework 2.0.8 迁移到 2.1.0 错误 : cache play already exists

标签 java playframework playframework-2.0 ehcache playframework-2.1

我已经从 play framework 2.0.8 迁移到 2.1.0,一切看起来都很完美,但我收到以下错误:

play.api.UnexpectedException: Unexpected exception[ObjectExistsException: Cache play already exists] at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$1.apply(ApplicationProvider.scala:142) ~[play_2.10.jar:2.1.0] at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$1.apply(ApplicationProvider.scala:106) ~[play_2.10.jar:2.1.0] at scala.Option.map(Option.scala:145) ~[scala-library.jar:na] at play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:106) ~[play_2.10.jar:2.1.0] at play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:104) ~[play_2.10.jar:2.1.0] at scala.util.Either$RightProjection.flatMap(Either.scala:523) [scala-library.jar:na] Caused by: net.sf.ehcache.ObjectExistsException: Cache play already exists at net.sf.ehcache.CacheManager.addCache(CacheManager.java:1163) ~[ehcache-core.jar:na] at play.api.cache.EhCachePlugin.x$1$lzycompute(Cache.scala:122) ~[play_2.10.jar:2.1.0] at play.api.cache.EhCachePlugin.x$1(Cache.scala:120) ~[play_2.10.jar:2.1.0] at play.api.cache.EhCachePlugin.cache$lzycompute(Cache.scala:120) ~[play_2.10.jar:2.1.0] at play.api.cache.EhCachePlugin.cache(Cache.scala:120) ~[play_2.10.jar:2.1.0] at play.api.cache.EhCachePlugin.onStart(Cache.scala:138) ~[play_2.10.jar:2.1.0]

这个问题有什么解决办法吗?

谢谢!

已编辑 这是我的 build.scala

import sbt._
import Keys._
import play.Project._
import com.github.play2war.plugin._

object ApplicationBuild extends Build {

val appName         = "Lndlabproject"
val appVersion      = "1.0-SNAPSHOT"

val appDependencies = Seq(
  javaCore, javaJdbc, javaJpa,
  "mysql" % "mysql-connector-java" % "5.1.18",
  "org.hibernate" % "hibernate-entitymanager" % "4.1.3.Final",
  "org.apache.httpcomponents" % "httpclient"  % "4.0.3",
  "japid42" % "japid42_2.9.1" % "0.5.3",
  "org.apache.poi" % "poi" % "3.8",
  "org.apache.poi" % "poi-ooxml" % "3.9",
  "com.feth" %% "play-easymail" % "0.1-SNAPSHOT",
  "org.apache.directory.studio" % "org.apache.commons.io" % "2.4",
  "org.apache.ant" % "ant-jsch" % "1.7.1",
  "play" % "spring_2.9.1" % "2.0" exclude("play","play_2.9.1")
)

 val main = play.Project(appName, appVersion, appDependencies).settings(

    Play2WarPlugin.play2WarSettings: _*)
    .settings(Play2WarKeys.servletVersion := "2.5")
    .settings(

  // Add your own project settings here      
  ebeanEnabled := false, 
  resolvers += Resolver.url("My GitHub Play Repository",   url("http://branaway.github.com/releases/"))(Resolver.ivyStylePatterns),

  resolvers += Resolver.url("play-easymail (release)", url("http://joscha.github.com/play-easymail/repo/releases/"))   (    Resolver.ivyStylePatterns),
  resolvers += Resolver.url("play-easymail (snapshot)", url("http://joscha.github.com/play-easymail/repo/snapshots/"))(Resolver.ivyStylePatterns)
)

 }

编辑

这是 play dependencies 命令的结果

+-----------------------------------------------------------------------------+----------------------------------------------------------------+----------------------------------------------------+ | net.sf.ehcache:ehcache-core:2.6.0 | play:play_2.10:2.1.0 | As ehcache-core.jar | | | play:play_2.9.1:2.0.4 | | +-----------------------------------------------------------------------------+----------------------------------------------------------------+----------------------------------------------------+

如何排除?

最佳答案

日志显示您有 2 个缓存插件

通过play dependencies检查重复依赖

通过做排除重复依赖

("play"% "play_2.10"% "2.1.1") .exclude("oauth.signpost", "signpost-core")

build.scala 中(派生自).exclude(重复依赖之一)。

关于java - 从 play framework 2.0.8 迁移到 2.1.0 错误 : cache play already exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28298418/

相关文章:

java - JBoss 7.1 无法部署 war

scala - 创建基于时间的分块 Enumeratee

scala - 如何在 playframework 中创建单例引用

postgresql - jooq 无法在游戏中生成类 - scala

java - Play Framework 2.1.0 - 使用Ebean查询现有数据库表

scala - 使用 SBT - Native Packager Plugin 添加工件来 Play 项目

java - 从连接池中释放连接

java - 耶拿;迭代父类(super class)时出现java堆空间错误

sqlite - 如果使用 Ebean ManyToOne 关系,数据库表会是什么样子?

java - 如何连接到 Google App Engine 上的远程 RDBMS