当前位置: 首页 > 知识库问答 >
问题:

从play框架2.0.8迁移到2.1.0错误:缓存播放已经存在

左康安
2023-03-14

我已从play framework 2.0迁移。8至2.1。0,一切看起来都很完美,但我发现以下错误:

play.api.意外异常:意外异常[ObjectExistsExcture:缓存播放已经存在]在play.core.ReloadableApplication$$anonfun$get1$$anonfund$1.apply(Applicationrovider.scala:142)~[play_2.10.jar: 2.1.0]在play.core.ReloadableApplication$$anonfund$get1$$anonfund$1.apply(Applicationrovider.scala:106)~[play_2.10.jar: 2.1.0]at scala.Option.map(Option.scala:145)~[scala-library.jar: na]atplay.core.ReloadableApplication$$anonfuny$get$1.apply(Applicationrovider.scala:106)~[play_2.10.jar: 2.1.0]atplay.core.ReloadableApplication$$anonfund$get$1.apply(Applicationrovider.scala:104)~[play_2.10.jar: 2.1.0]at cala. util.$RightProjse. flatMap(Either. scala: 523)[scala库. jar: na]由net. sf. ehcache引起。缓存播放已经存在于net. sf. ehcache。CacheManager. addCache(CacheManager. java: 1163)~[ehcache-core. jar: na]at play. api. cache.ehCachePlugin. x1美元$lzycomute(Cache. scala: 122)~[play_2.10. jar: 2.1.0]at play. api. cache.ehCachePlugin. x1美元(Cache. scala: 120)~[play_2.10. jar: 2.1.0]at play. api. cache.ehCachePlugin. ache$lzycomute(Cache. scala: 120)~[play_2.10. jar: 2.1.0]at play. api. 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]

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

谢谢!

这里是我的版本。斯卡拉

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)
)

 }

编辑

下面是播放依赖项命令的结果

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

如何排除?

共有1个答案

朱越
2023-03-14

日志上说你有2个缓存插件

通过执行play dependencies

通过执行以下操作排除重复的依赖项

("play"%"play_2.10"%"2.1.1")。排除("oauth.signpost","Signpost-core")

内置的。scala,其中(派生自)。排除(重复依赖项之一)。

 类似资料:
  • 我已经将play framework从2.0.8迁移到2.1.0,以前一切都很好。现在我得到以下错误: play.api.expectiontedException:意外异常[persistenceException:[persistenceUnit:hbllnd]无法在play.core.reloadableApplication$$AnonFun$Get$1$$AnonFun$1构建Entit

  • 我从Play 2.5版迁移到2.6版时出错。 以下是我已应用的操作列表: > sbt清洁 sbt编译 sbt更新 sbt日蚀 我有个例外 ProvisionException:无法设置,请查看以下错误: 使用安全性的类是 我写了文件sbt。 有什么需要改变的??

  • 看起来sbt找不到子项目,但我不知道我该如何解决这个错误。顺便说一下,应用程序在2.3.10上可以无缝工作。 我希望有人能帮助我!提前道谢。

  • 无法完成rest_框架的迁移。authtoken 正在为authtoken运行迁移: -向前迁移到0001_initial authtoken:0001_initial 致命错误-以下SQL查询失败:ALTER TABLE“authtoken_token”ADD CONSTRAINT“user_id_refs_id_14b35167”外键(“user_id”)引用“users_user”(“id”

  • 从2.1.0迁移的Springboot版本2.2.1

  • 问题内容: 我正在尝试应用迁移,但出现错误: django.db.utils.OperationalError:(1050,“表’customers_customer’已经存在”) 我通过发出以下命令来获取此信息: 我的客户表已经存在,那么该怎么做才能让迁移知道这一点,而不是出错,然后对模型进行修改? 我在本地环境的本地数据库上运行了此文件,没有问题。当我将数据库指向生产环境并在上面运行时,出现此