我是Play,scala和akka的新手,我在使用sbt构建它并通过在Web浏览器中加载localhost来编译它时遇到错误。我得到的浏览器错误是:
编译错误 对路线的引用含糊不清;它由import controllers._和导入模型在同一范围内导入两次._
In /Users/Louis/Documents/play_actors/app/views/form.scala.html at line 9.
5@main(Html("Calculate Pi")) {
6
7 <h2>Calculate Pi</h2>
8
9 @helper.form(action = routes.Pi.submit) {
10
11 <fieldset>
12 <legend>Pi Options</legend>
我不知道为什么我会收到这个错误。我从Activity.scala调用html文件:
package controllers
import play.api._
import play.api.mvc._
import views._
object Application extends Controller {
def index = Action {
Ok(html.form(Pi.optionsForm))
}
}
提前致谢。
答案 0 :(得分:1)
播放会生成许多Scala文件,包括基于routes
文件和模板的文件。如果在尝试编译应用程序后查看target/scala.2.9.1/src_managed
目录,则应找到包含模板的Scala版本的views.html
包和包含{{1的Scala表示形式的控制器包的控制器包}}
除了Play的许多软件包外,Play模板还会自动导入控制器和模型包中的所有内容。这包括从您的路线文件生成的路线类,它允许您以您显示的方式引用它们。
我假设您的模型包中必须有一些共享名称路由的对象或类,因此会产生编译器无法解决的冲突。