Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
播放框架+;Eclipse:用于反向应用程序的未定义方法_Eclipse_Playframework - Fatal编程技术网

播放框架+;Eclipse:用于反向应用程序的未定义方法

播放框架+;Eclipse:用于反向应用程序的未定义方法,eclipse,playframework,Eclipse,Playframework,在Eclipse中使用Play框架时,我遇到了一点小麻烦(更像是麻烦) 我跟随开始游戏。在本教程的某一时刻,它要求我们输入以下代码: public static Result index() { return redirect(routes.Application.tasks()); } 这在运行应用程序时会按预期工作。问题是Eclipse不喜欢它。它说: 类型ReverseApplication的方法tasks()未定义 同时用红色虚线在任务下面划线。这有什么原因吗?我尝试过清理和编译项

在Eclipse中使用Play框架时,我遇到了一点小麻烦(更像是麻烦)

我跟随开始游戏。在本教程的某一时刻,它要求我们输入以下代码:

public static Result index() {
  return redirect(routes.Application.tasks());
}
这在运行应用程序时会按预期工作。问题是Eclipse不喜欢它。它说:

类型ReverseApplication的方法tasks()未定义

同时用红色虚线在任务下面划线。这有什么原因吗?我尝试过清理和编译项目(通过Play终端),并在Eclipse中刷新项目,但没有效果

有什么我能做的吗

我正在使用EclipseJuno,构建20120606-2254


非常感谢你

由于视图是Scala代码,因此它们由Scala编译器(即通过sbt的播放控制台)编译。因此Eclipse无法编译并找到这些

因此,您最好的选择是配置Eclipse,使其能够运行,并确保文件夹“target/scala-2.9.1/classes\u managed”位于您的构建路径中(应该通过“Eclipse”命令完成)


如果在所有这些步骤之后都不起作用,请尝试“清理”、“编译”和“eclipse”(对于Play 2.0.x)或“eclipse”(对于Play 2.1.x)并刷新您的projet。

在eclipse中关闭并打开您的项目。这对我很有效(Eclipse Juno)。

以前的建议对我都不起作用,但当我刷新目标文件夹时,视图引用上的红色下划线消失了。

我知道@nico_ekito的回答已经一年了,但我只是想添加这个。 添加/target/scala-2.10/classes\u托管并确保Eclipse自动刷新工作区为我修复了它。谢谢@nico_ekito


使用Eclipse开普勒,play framework 2.2.2

play命令过去被称为“eclipsify”。它现在被称为“日食”

一般来说,我做了以下工作,它在Eclipse中运行得非常好

-at the start of the day, start the play console in your project dir and do 'clean' and 'run'  
-open a web browser point to the app (localhost:9000)  
-launch eclipse  
-make code changes...  
-Play will rebuild the app whenever code changes occur. So refreshing the app in
   the browser.  
-back in eclipse, Refresh the project to reload the files that play rebuild just made.

令人惊叹的!运行“clean”、“compile”、“eclipsify”并刷新项目就做到了。奇怪的是,“target/scala-2.9.1/classes\u managed”目录已经在构建路径上了。不管怎样,问题解决了。谢谢!:)类似的结果。我运行了“play clean,然后是play compile,最后是“play eclipse”,这就完成了我的工作。“Eclipsify”在版本2.1上不适用于我是的,它已被“eclipse”取代“在游戏2.1中。我更新了答案。感谢您的指针:-)+1在Scala IDE 3.0.2中为我工作。清理、编译和刷新都没有。关闭并重新打开Eclipse(indigo)解决方案对我来说很有效。