У меня ошибка при переходе с Play версии 2.5 на 2.6.
Вот список действий, которые я применил:
sbt clean
sbt компилировать
sbt обновление
SBT затмение
У меня есть это исключение
ProvisionException: невозможно подготовить, см. Следующие ошибки:
Класс, который использует Security, - это
Написал файл sbt.
@Singleton
class EntityController @Inject() (val controllerComponents: ControllerComponents,
val config: Config,
val entities: EntityRepository,
val configextractor: ConfigExtractor,
val calendars: CalendarRepository,
val kpis: KpiExtractor,
val authz: EntityAuthorizer,
val playSessionStore: PlaySessionStore,
val searchService: SearchService,
implicit val ec: ComputeExecutionContext
) extends BaseController with Security[CommonProfile] with KpiAware{
Что надо поменять ??
name := """fons"""
organization := "com.luxottica.retail"
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.8"
// Dependencies
libraryDependencies ++= Seq(
ws,
filters,
cacheApi,
openId,
guice,
"commons-io" % "commons-io" % "2.5",
"com.github.romix.akka" %% "akka-kryo-serialization" % "0.5.0",
"com.github.simonedeponti" %% "play26-lettuce" % "0.1",
"joda-time" % "joda-time" % "2.9.9",
"org.mongodb.scala" %% "mongo-scala-driver" % "2.1.0",
"org.pac4j" % "play-pac4j" % "4.0.0",
"org.pac4j" % "pac4j-core" % "2.1.0",
"org.pac4j" % "pac4j-http" % "2.1.0",
"org.pac4j" % "pac4j-jwt" % "2.1.0" exclude("commons-io" , "commons-io"),
"org.pac4j" % "pac4j-ldap" % "2.1.0",
"com.microsoft.azure" % "applicationinsights-core" % "1.0.10",
"com.microsoft.azure" % "applicationinsights-logging-logback" % "1.0.10",
"com.github.t3hnar" %% "scala-bcrypt" % "3.0",
"org.scalariform" %% "scalariform" % "0.2.3"
)
// Test dependencies
libraryDependencies ++= Seq(
"org.scalatestplus.play" %% "scalatestplus-play" % "2.0.0" % Test,
"org.mockito" % "mockito-all" % "1.10.19" % Test,
"junit" % "junit" % "4.12" % Test,
"org.scalaz" %% "scalaz-core" % "7.1.1" % Test
)
resolvers ++= Seq(
"snapshots" at "http://oss.sonatype.org/content/repositories/snapshots",
"releases" at "http://oss.sonatype.org/content/repositories/releases",
"Scalaz Bintray Repo" at "http://dl.bintray.com/scalaz/releases",
"Simone's repos" at "https://dl.bintray.com/simonedeponti/maven"
)
routesGenerator := InjectedRoutesGenerator
scalacOptions += "-deprecation"
evictionWarningOptions in update := EvictionWarningOptions.default.withWarnTransitiveEvictions(false)
// Adds additional packages into Twirl
//TwirlKeys.templateImports += "com.luxottica.retail.controllers._"
// Adds additional packages into conf/routes
// play.sbt.routes.RoutesKeys.routesImport += "com.luxottica.retail.binders._"
assemblyMergeStrategy in assembly := {
case m if m.toLowerCase.endsWith("manifest.mf") => MergeStrategy.discard
case m if m.toLowerCase.matches("meta-inf.*\\.sf$") => MergeStrategy.discard
case "log4j.properties" => MergeStrategy.discard
case m if m.toLowerCase.startsWith("meta-inf/services/") => MergeStrategy.filterDistinctLines
case "reference.conf" => MergeStrategy.concat
case _ => MergeStrategy.first
}
У нас была та же проблема, мы исправили ее, обновив Scala до 2.12.