play-slick升级后运行激活器失败
Posted
技术标签:
【中文标题】play-slick升级后运行激活器失败【英文标题】:Failed running activator run after play-slick upgrade 【发布时间】:2017-01-08 18:21:20 【问题描述】:我已升级 build.sbt 以使用最新的 play-slick (2.0.0),毕竟下载并设置运行的应用程序我得到了这个异常。
` java.lang.NoSuchMethodError: play.api.Logger$.init(Ljava/io/File;Lscala/Enumeration$Value;)V 在 play.core.server.DevServerStart$$anonfun$mainDev$1.apply(DevServerStart.scala:88) 在 play.core.server.DevServerStart$$anonfun$mainDev$1.apply(DevServerStart.scala:61) 在 play.utils.Threads$.withContextClassLoader(Threads.scala:21) 在 play.core.server.DevServerStart$.mainDev(DevServerStart.scala:60) 在 play.core.server.DevServerStart$.mainDevHttpMode(DevServerStart.scala:50) 在 play.core.server.DevServerStart.mainDevHttpMode(DevServerStart.scala) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 play.runsupport.Reloader$.startDevMode(Reloader.scala:207) 在 play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun$apply$3.devModeServer$lzycompute$1(PlayRun.scala:73) 在 play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun$apply$3.play$sbt$run$PlayRun$$anonfun$$anonfun$$anonfun$$devModeServer$1(PlayRun.标量:73) 在 play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun$apply$3.apply(PlayRun.scala:99) 在 play.sbt.run.PlayRun$$anonfun$playRunTask$1$$anonfun$apply$2$$anonfun$apply$3.apply(PlayRun.scala:52) 在 scala.Function1$$anonfun$compose$1.apply(Function1.scala:47) [trace] 堆栈跟踪被抑制:运行最后一次编译:运行完整输出。 [错误](编译:运行)java.lang.reflect.InvocationTargetException [错误] 总时间:0 s,完成时间 31/ago/2016 23:23:25
`
这是我的 build.sbt `
版本 := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.7"
libraryDependencies += "mysql" % "mysql-connector-java" % "5.1.22"
libraryDependencies ++= Seq( //jdbc, 缓存, ws, 规格 2 % 测试 )
libraryDependencies ++= Seq( "com.typesafe.play" %% "play-slick" % "2.0.0", “com.typesafe.play”%%“play-slick-evolutions”%“2.0.0” )
//libraryDependencies += "com.typesafe.scala-logging" %% "scala-logging" % "3.1.0"
libraryDependencies += "org.slf4j" % "slf4j-api" % "1.7.21" libraryDependencies += "org.slf4j" % "slf4j-simple" % "1.7.21"
解析器 += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases"
// Play 提供了两种风格的路由,一种期望它的动作被注入, // 其他,遗留样式,静态访问其操作。 routesGenerator := InjectedRoutesGenerator
libraryDependencies += "com.sksamuel.scrimage" %% "scrimage-core" % "2.1.0"
libraryDependencies += "com.sksamuel.scrimage" %% "scrimage-io-extra" % "2.1.0"
libraryDependencies += "com.sksamuel.scrimage" %% "scrimage-filters" % "2.1.0"
` 和我的 plugins.sbt
` 猫项目/plugins.sbt // 播放插件 addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.0")
// 网络插件
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.6")
addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.3")
addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.7")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.1.0")
//离线 := true
` 我已经尝试禁用依赖项,但这并没有解决问题。
有什么想法吗?
【问题讨论】:
查看自述文件中的版本矩阵。 github.com/playframework/play-slick/blob/master/README.md 【参考方案1】:您的播放版本“2.4”似乎与升级后的 Slick 版本不兼容。
//try this instead in your plugins.sbt
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.x")
【讨论】:
以上是关于play-slick升级后运行激活器失败的主要内容,如果未能解决你的问题,请参考以下文章
HTTP 错误 502.5 - 升级到 ASP.NET Core 2.2 后 ANCM 进程外启动失败
win10升级后怎么激活office2013?win10系统office2013激活妙招