ここにリンクがあります
http://www.playframework.org/documentation/1.0.1/ide
playframeworkをさまざまなIDEで動作するように構成する方法について。そこで彼らはデバッグについていくつかの言葉を言っていますが、はっきりしていません-どのようにデバッグを実行できますか?ブレークポイントを設定した場合、モデルのコンストラクタクラスで、デバッグを初期化するためにどのように何を起動する必要があるでしょうか。 IntelliJ Ideaを使用しています。
たとえば、JbossまたはTomcatを使用する場合、これらのサーバー内のIDEに、デバッグモードまたは「通常」モードで実行するためのオプションがあります。しかし、これでPlay Frameworkを操作する方法コンテキスト?どういうわけかリモートデバッグを構成する必要がありますか?
(play runを介して)Play Frameworkを起動すると、デバッグポートが特定のアドレスで実行されていることがわかります。これは標準的なJavaサーバーでの動作です(デバッグポートが有効になっています))。
ほとんどのIDEでは、リモートポートへの接続を設定できるため、リモートでコードをデバッグできます。具体的な手順は、使用しているIDEによって異なりますが、それと同じくらい簡単でなければなりません。
Intellij IDEAでアプリケーションを実行/デバッグする最も便利な方法は次のとおりです。
メニューコマンド:実行->設定の編集!
新しい構成を追加->アプリケーション
次に、フィールドに入力します。
メインクラス:
play.server.Server
VMパラメータ:
-Dapplication.path =。
同様のものが必要です:
正しくできていれば、IDEからアプリを実行および停止できます。
プレイ用に編集!2
Play 2には、デバッグのための優れたドキュメントがあります。それを読んでください。しかし、実行/デバッグボタンの方法を調べたい場合は、さらにお読みください。
Play 2では異なります。
設定:
メインクラス:
play.core.server.NettyServerまたはplay.core.server.ProdServerStart
VMパラメータ:
-Xrunjdwp:transport = dt_socket、server = y、suspend = n、address = 9999 -Dapplication.path =。
あなたはまだデバッグボタンを押すことであなたのアプリケーションをデバッグすることができますが、私はいくつかの問題を理解していません:
常にPRODモードで起動するため、ホットコードを変更することはできません。
RUNNING_PID。デバッグセッションを再開すると、このファイルを削除する必要があるというエラーが表示されます。
Play 2では、次の操作を行うだけです。
play debug
を実行しますrun
」と入力してEnterキーを押します。プレイプロジェクトの場合、コマンドラインから:
play debug
コマンドラインからのSBT再生プロジェクトの場合:
sbt -jvm-debug 9999 run
デバッグポートはデフォルトで9999です
ここでリモート構成を作成します
intelliJの場合:
「実行構成の編集」に移動します
新しいリモート構成を作成します(ポート9999、その他すべての詳細はデフォルト値のままにします)
新しいデバッグ構成を実行します(ブレークポイントを置くことを忘れないでください)
私はbuild.sbtのこの行を次のように変更する必要がありました:
実行中のフォーク:= true
に
実行中のフォーク:= false
ブレークポイントがIntelliJで機能するためIDEA 15.0 Play 2アプリの実行構成。
同様の問題がありました。
play(2011-08-28にgithubから複製)とintellij 10.5
重大:application.confを読み取れません
私の修正は:-Dapplication.path =でした。 ( ""なし)
-Djavaagent = ...を設定する必要がなくなりました。
IDEAのバージョン11以降、究極のエディションではPlayフレームワークがネイティブでサポートされています。 Playアプリケーションをデバッグするには、次のようにします。
これでブレークポイントに到達するはずです。
SBTプロジェクトでは、IDEデバッガSBTタスク構成(実行->構成の編集->新しい構成の追加-> SBTタスク)からデバッグできます- Tasks設定を次のように設定します:
"実行9000" "-jvm-debug 9999"
9000はサイトポート、9999はデフォルトのデバッグポートです。見積もりは必須です
次に、構成とデバッグを選択します
コミュニティ版(2016.2)で動作します
私の修正は、「実行/デバッグ構成」ダイアログを開き、次に「作業ディレクトリ」をプロジェクトディレクトリに変更しました。