Scala Play Framework 2.1升级,现在必须为视图强制转换所有内容?

Scala Play Framework 2.1升级,现在必须为视图强制转换所有内容?,scala,playframework,playframework-2.1,Scala,Playframework,Playframework 2.1,我刚刚迁移到一个现有项目上,在2.0中使用Framework 2.1-RC1,出于某种原因,我现在必须在渲染视图时将所有内容从Java类转换到Scala类。(显然,我在Java项目中使用Play,而不是Scala项目) 下面是一个示例错误 render(java.lang.String,scala.collection.immutable.List<models.User>) in views.html.list cannot be applied to (java.lang.Str

我刚刚迁移到一个现有项目上,在2.0中使用Framework 2.1-RC1,出于某种原因,我现在必须在渲染视图时将所有内容从Java类转换到Scala类。(显然,我在Java项目中使用Play,而不是Scala项目)

下面是一个示例错误

render(java.lang.String,scala.collection.immutable.List<models.User>) in views.html.list cannot be applied to (java.lang.String,java.util.List<models.User>)
由此我推测,由于某些原因,类不会自动从
java.util.List
转换为scala等价物。我是一个Java的家伙,在这个阶段不是Scala的家伙,所以我可能在做一些愚蠢的事情

调用渲染的示例代码

public static Result list() {
        List<User> users = MorphiaManager.getDatastore().find(User.class).asList();
    System.out.println("about to try to display list of " + users.size() + " users");
        return ok(list.render("Welcome", msgs));
    }

我不确定它是否能解决您的问题,但您能否尝试添加此导入:


导入scala.collection.JavaConversions.*

是否缺少新的“javaCore”依赖项?它是使用Play2.1的Java项目所必需的。请在此处查看迁移详细信息:


我明白了,我没有在
Build.scala
上更新任何导入

具体地说

import PlayProject._
应该更新到

import play.Project._

迁移指南中也详细介绍了这一点(但我错过了):

如果不了解用户模型、使用的查找器、ORM等,很难找出问题所在。在2.1中使用common Ebean的查找器时,我对列表没有任何问题-它返回我所需的类型。你能向我们展示更多的代码吗(比如通过GitHub?)嗨@biesior,我添加了示例代码,实际上,它没有使用Ebian Finder,我肯定会将java.util.List传递到渲染中。这是在2.0中工作的,我假设
scala.collection.immutable.List
extends
java.util.List
对不起,我帮不了你,因为我还没有使用Morphia。API建议应该是java.lang.List,但我现在不能告诉你更多。很好的建议Chris,但我已经有了这个
val-appDependencies=Seq(//播放框架依赖项javaCore、javaJdbc、javaEbean等
import PlayProject._
import play.Project._