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)からコードをコピーして貼り付けました。何が問題になっているのかわからないので、このテクノロジーを学びたいと思っています。

4

2 に答える 2

2

私は同じ問題を抱えています(エラー:シンボルが見つかりません)、確かに

import models.*;

しかし、エラーはまだあります。私はEclipse4.2を使用していますが、新しいメソッドを作成することをお勧めしますform(Class<Task>

于 2012-12-06T08:30:06.783 に答える
2

TaskモデルをApplicationコントローラーにインポートしていないようです

3 つの解決策があります。

  1. 各モデルを手動でインポートします。

    import models.Task;
    
  2. 正確にすべてのモデルをコントローラーにインポートします (最初はこれが最適ですが...)

    import models.*
    
  3. 最も推奨される方法:いつどのようにインポートする必要があるかを知って いる IDE を使用し、何をインポートするか(またはインポートしない)を提案します(つまり、 IntelliJ Idea - 単なる提案) 。packagesclasses
于 2012-08-12T15:51:19.287 に答える