これが Play への移行で遭遇する最後のエラーであることを願っています! 2.1.
すべてのコントローラーがコマンドを使用してエラーを返しますcompile
。
return ok(createOrUpdate.render(Secured.getConnectedUser(), getCustomers(), User.build(user)));
[error] required: User,scala.collection.immutable.List<User>,User
[error] found: User,java.util.List<User>,<null>
遊ぶ理由がわからない!2.1 では、Java API の代わりに Scala API を使用してほしい。
ここに私のbuild.scala
ファイルがあります:
import sbt._
import Keys._
import PlayProject._
object ApplicationBuild extends Build {
val appName = "webapp-stativiz"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
javaCore,
javaJdbc,
javaEbean,
"org.mongodb" % "mongo-java-driver" % "2.10.1",
"pdf" % "pdf_2.9.1" % "0.3",
"commons-io" % "commons-io" % "1.3.2",
"commons-codec" % "commons-codec" % "1.7"
)
val main = play.Project(appName, appVersion, appDependencies, mainLang = JAVA).settings(
resolvers += Resolver.url("My GitHub Play Repository", url("http://www.joergviola.de/releases/"))(Resolver.ivyStylePatterns)
)
}
編集 :
コマンドを使用するrun
と、次の例外があります。
sbt.PlayExceptions$CompilationException: Compilation error[error: method render in class createOrUpdate cannot be applied to given types;]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15$$anonfun$apply$16.apply(PlayReloader.scala:349) ~[na:na]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15$$anonfun$apply$16.apply(PlayReloader.scala:349) ~[na:na]
at scala.Option.map(Option.scala:133) ~[scala-library.jar:na]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15.apply(PlayReloader.scala:349) ~[na:na]
at sbt.PlayReloader$$anon$2$$anonfun$reload$2$$anonfun$apply$15.apply(PlayReloader.scala:346) ~[na:na]
at scala.Option.map(Option.scala:133) ~[scala-library.jar:na]
解決 :
プロジェクトを削除します。新しいものを作成します。