我在使用 Play 框架时遇到一些问题。它不会再编译,并给出以下错误:
java: cannot find symbol
symbol: variable debug
location: class controllers.Application
事实上,Apllication.java 中的这一行在 IDEA 中用红色下划线表示,但据我所知,情况一直如此:
我在 View 下确实有一个 debug.scala.html 文件。如果我将上面的 return 语句更改为 return ok();
一切都会编译正常,但这当然会删除所有功能。
PS:事实上,我发现 IDEA 认为 Play 代码中存在错误,即使没有错误并且编译一切正常,这使得调试有些困难。 (如上面的屏幕截图所示。)有解决办法吗?
最佳答案
Idea 尝试通过用专用替换通配符导入来优化导入,因此您可以轻松地手动添加此导入:
import views.html.debug;
提示:另一方面,尝试不要将您的 View 命名为 debug
、info
等 - Play 的 Logger
有这样的方法,因此如果你不小心编写导入,你可能会不小心在错误的地方使用它,所以也许最好调用这些 View ,例如 debugView.scala.html
?
关于java - Play Framework : Routing broken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17389369/