gpt4 book ai didi

java - 玩! 2.1 要我写scala代码

转载 作者:行者123 更新时间:2023-12-02 07:11:22 24 4
gpt4 key购买 nike

我希望这是我迁移到 Play 时遇到的最后一个错误! 2.1.

使用compile命令我的所有 Controller 返回都会抛出错误。

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 希望我使用 scala api 而不是 java 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]

解决方案:

删除您的项目。创建一个新的。

最佳答案

Play 中不再需要

mainLang = JAVA! 2.1:依赖 java* 足以运行!确定您的主要应用程序语言。

文件的其余部分似乎是正确的。尝试运行 play clean clean-allcompile 使其工作。

关于java - 玩! 2.1 要我写scala代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15475500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com