2012-08-12 51 views
1

在浏览器:播放框架文档任务列表实施例错误

Compilation error 

error: cannot find symbol 
In /home/william/fmj/app/controllers/Application.java at line 28. 

24 public static Result deleteTask(Long id) { 

25 return TODO; 

26 } 

27 

28 static Form<Task> taskForm = form(Task.class); 

29 

在终端:

[error] static Form<Task> taskForm = form(Task.class); 
[error]    ^
[error] symbol: class Task 
[error] location: class Application 
[error] /home/william/fmj/app/controllers/Application.java:16: error: cannot find symbol 
[error]  views.html.index.render(Task.all(), taskForm) 
[error]        ^
[error] symbol: variable Task 
[error] location: class Application 
[error] /home/william/fmj/app/controllers/Application.java:28: error: cannot find symbol 
[error] static Form<Task> taskForm = form(Task.class); 
[error]         ^
[error] symbol: class Task 
[error] location: class Application 
[error] 3 errors 
[error] {file:/home/william/fmj/}fmj/compile:compile: javac returned nonzero exit code 

任何帮助不胜感激。我将该代码复制并粘贴到教程中(http://www.playframework.org/documentation/2.0.2/JavaTodoList)。我不确定发生了什么问题,我真的很想学习这种技术!

+0

在你的项目中是否有一个Task类/类型? – 2012-08-12 15:35:25

回答

2

显然,你没有进口Task模型到您的Application控制器

你有3个解决方案:

  1. 手动导入每个模型:

    import models.Task; 
    
  2. 进口恰好所有模型到您的控制器(它将在开始时是最好的,但是...)

    import models.* 
    
  3. 最值得推荐:使用一些IDE 哪知道进口如何需要packagesclasses和建议你什么应该进口或不 )(即。 IntelliJ Idea - 只是建议)
+0

谢谢!我不认为会有用于Play的IDE。有没有Java的工作?蚀? – user1329307 2012-08-13 12:50:52

+0

@ user1329307:它们不是用于Play的IDE,它们只支持Play或更糟。 Eclipse可以很好地工作...... Idea(Ultimate)的工作效果更好。我使用Idea,这对我来说几乎是理想的 - 我不需要关心被遗忘的进口,因为IDE会告诉我这一点,并提出可能的选择。至少有3个您喜欢的IDE可以让Play更轻松地生活:http://www.playframework.org/documentation/2.0.2/IDE – biesior 2012-08-13 13:15:23

2

我得到了同样的问题(错误:无法找到符号),确保我有

import models.*; 

但错误依然存在。 我使用的是eclipse 4.2,它只是建议创建新方法form(Class<Task>

+3

哦,我的天啊。最后我可以解决这个问题。只是改变代码'静态表格 taskForm = form(Task.class);'为'静态表格 taskForm = Form.form(Task.class);' – 2012-12-21 14:58:37

+0

+1但事实并非在你的回答中,而是在你的回答中评论。请更正您的帖子,在form(Task.class)之前添加'Form.'来帮助更多的人。 – Aubin 2013-09-25 13:01:24