2013-07-23 33 views
3

我的回报得到一个错误:为什么Eclipse在Play Framework渲染方法中显示错误?

public static Result home(String name) 
{   
    return ok(home.render(name)); 
} 

对于那些Eclipse的说,home can't be resolved。我知道它比Java更像Scala,但是有什么办法可以摆脱这样的错误。好吧,不禁用错误消息(我在这里看到很多这样的答案)。另外,无论如何,我可以让我的Eclipse工作自动完成Scala?

啊,我刚刚注意到那里还有一个问题。为了使用外部jar,我也将jar放在lib文件夹中,然后再从cli运行eclipse。它在浏览器中工作正常,但使用JAR的类是错误的,按照Eclipse。

+0

什么是错误?更具描述性。包括运行该程序时可以获得的任何堆栈跟踪(如果程序按预期正确运行,则可以忽略或禁用Eclipse错误)。 – ADTC

+2

[如何让Eclipse查看Play中的更改!编译模板?](http://stackoverflow.com/questions/10042987/how-to-make-eclipse-see-the-changes-in-play-compiled-templates) –

+0

nico_ekito我不认为它是重复的。在我的情况下,代码在浏览器中工作正常,它只是Eclipse无法找到方法“渲染”自动创建的地方的问题。 @ADTC,除了home无法解决,没有其他可以说明的事情,没有堆栈跟踪,因为它工作正常。 – akshayb

回答

5

使用eclipse命令,从eclipse构建项目并刷新项目。

3

你可以尝试项目>属性> Java构建路径>订单和导出,并选择所有少于jre。我通过这种方式解决了我的问题。

+0

谢谢,这解决了我的问题 –

1

我在启动eclipse后不得不再次“激活eclipse”。

+0

,实际上工作... –

12

你必须做2点东西玩2.4

  1. 运行activator eclipse(从激活用户界面或命令行)
  2. 转到Java构建路径>库>添加外部类文件夹并将其指向到输出文件夹:target/scala-<version>/classes
+0

谢谢,最后我发现我需要添加在2.45版PF的classpath中...在我阅读我应该添加classes_managed,但它是正确的旧版本。 – pagurix

+0

将'sbteclipse'升级到版本'5.1.0'(2017年1月12日发布) - 您无需再自行将文件夹添加到课程路径中。 – mkurz