2012-06-22 5 views
7

EclipseでPlay Frameworkを使用すると、ちょっと困っています。Play Framework + Eclipse:ReverseApplicationの定義されていないメソッド

再生を開始するには、this tutorialに従ってください。チュートリアルの特定の瞬間に、それは、このコードを入力するために私達に尋ねる:

public static Result index() { 
    return redirect(routes.Application.tasks()); 
} 

期待通りにアプリケーションを実行しているとき、これは動作します。問題は、Eclipseがそれを好まないことです。それは言う:

方法タスク()赤い点線でタスクを強調しながら型ReverseApplication

のために定義されていません。これが起こる理由はありますか?私は(Play端末を通じて)プロジェクトのクリーニングとコンパイルを試み、Eclipseでプロジェクトをリフレッシュしようとしましたが、役に立たなかった。

私はそれについて何かできることはありますか?

私は20120606から2254

はどうもありがとう構築、Eclipseのジュノを使用しています!

答えて

10

ビューはScalaコードなので、Scalaコンパイラ(つまり、Playコンソールからsbtを通して)でコンパイルされます。 Eclipseはこれらをコンパイルして見つけることができません。

したがって、automatically refresh the workspaceになるようにEclipseを構成することをお勧めします。 "target/scala-2.9.1/classes_managed"というフォルダがビルドパスにあることを確認してください( "eclipsify"コマンドで行う必要があります)。

これらの手順をすべて実行しても機能しない場合は、「クリーン」、「コンパイル」、「eclipsify」(Play 2.0.xの場合)または「eclipse」(Play 2.1.xの場合)を試してからプロジェットをリフレッシュしてください。

+2

素晴らしいとかなりうまく動作します! "クリーン"、 "コンパイル"、 "eclipsify"を実行し、プロジェクトをリフレッシュしました。 "target/scala-2.9.1/classes_managed"ディレクトリがビルドパス上にすでに存在していたという奇妙なことです。とにかく、問題は解決しました。ありがとうございました! :) –

+0

同様の結果。私は "きれいにしてからコンパイルをして、最後に"プレイ・エクリプス "を実行してくれました。それは私の仕事でした。" Eclipsify "はバージョン2で私にとってはうまくいきませんでした。1 –

+0

はい、Play 2.1では「eclipse」に置き換えられました。私は答えを更新しました。ポインタありがとう:-) –

6

Eclipseでプロジェクトを閉じて開きます。これは私のために働いた(Eclipse Juno)。

+0

+1 Scala IDE 3.0.2で私のために働いた。クリーニング、コンパイル、リフレッシュはしませんでした。 – mtsz

+0

Eclipse(インディゴ)ソリューションを閉じてもう一度開くと、私のために機能します。 – null

2

以前の提案は私には役に立ちませんでしたが、ターゲットフォルダでリフレッシュを実行したときに、表示参照の赤い下線が消えました。

0

@ nico_ekitoの回答から1年が経過していますが、これを追加したかっただけです。 /target/scala-2.10/classes_managedを追加し、Eclipseがワークスペースを自動的にリフレッシュするようにしてくれました。おかげでEclipseのケプラー、プレイフレームワーク2.2.2

1

"eclipsify" と呼ばれていPlayコマンドを使用して

@nico_ekito。今では "eclipse"と呼ばれています。一般

、私は次の操作を行うと、それは、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. 
+0

これも私のために働いた:) – big

関連する問題