How to make the debugging in playframework in IntelliJ Idea

后端 未结 9 2073
鱼传尺愫
鱼传尺愫 2020-12-07 17:19

Here we have a link

http://www.playframework.org/documentation/1.0.1/ide

about how to configure playframework to be working with different IDEs. There they

相关标签:
9条回答
  • 2020-12-07 17:19

    when you launch Play Framework (via play run) you will see that is says that the debug port is running at a certain address. This is a standard Java behavior on servers (having a debug port enabled).

    Most IDEs allow you to set up a connection to that remote port so you can debug the code remotely. The specific steps will depend on the IDE you are using, but it should be as simple as that.

    0 讨论(0)
  • 2020-12-07 17:26

    I had a similar problem.

    play (cloned from github at 2011-08-28) and intellij 10.5

    SEVERE: Cannot read application.conf

    my fix was: -Dapplication.path=. (without "")

    to set -Djavaagent=... was no longer necessary on my box.

    0 讨论(0)
  • 2020-12-07 17:33

    Most convenient way to run/debug applications in intellij IDEA is the following.

    Menu command: Run -> Edit Configuration!

    Edit configuration

    Add new configuration -> Application

    Then fill up the fields:

    Main class:

    play.server.Server

    VM Parameters:

    -Dapplication.path=.

    You should have something similar:

    configuration screen

    If you did it correctly, then you can run and stop your app right from IDE

    EDIT for Play! 2

    Play 2 has good documentation for debugging. So go read it. But if you want to investigate run/debug buttons method - read further.

    It is different for Play 2.

    Settings:

    Main class:

    play.core.server.NettyServer or play.core.server.ProdServerStart

    VM Parameters:

    -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9999 -Dapplication.path=.

    You still can debug your application by pressing debug button but I have not figured out some issues:

    • It always starts in PROD mode, so you can't make hot code changes.

    • RUNNING_PID. There is an error when you restart your debugging session saying that you have to delete this file.

    0 讨论(0)
  • 2020-12-07 17:34

    If its a play project, from the command line :

    play debug
    

    If its a SBT play project from the command line :

     sbt -jvm-debug 9999 run
    

    debug port is 9999 by default

    now create a remote configuration

    in IntelliJ :

    Go to "edit run configurations"

    enter image description here

    Create a new remote configuration (port 9999, all other details leave with default values)

    enter image description here

    run the new debug configuration (don't forget to put a break point)

    0 讨论(0)
  • 2020-12-07 17:41

    In Play 2, simply do the following:

    • From the shell, run play debug
    • You'll be dropped into the debug console. Type run and hit enter.
    • Then create a Remote configuration in IntelliJ IDEA set up for "localhost" and 9999.
    • Start the new configuration
    0 讨论(0)
  • 2020-12-07 17:41

    Since version 11 of IDEA, there is native support for the Play framework in the ultimate edition. To debug your Play application do the following:

    • from the command-line, create a new demo app using 'play new demoapp'
    • from the command-line, create Intellij project/module files using 'play idea demoapp'
    • optionally edit .iml file and change '1.6' by '1.7' if you use the latest JDK (bug!)
    • start Intellij, and open the demoapp project
    • Go to Run/Edit Configuration
    • Press the '+' button, and add a 'remote' configuration
    • Choose Transport:socket, Debugger mode:Attach, Host:localhost, Port 8000
    • Set the 'name' and the 'classpath-module'
    • Start the Play! framework support in IDEA by choosing Tools/Play framework
    • Start the demo application by typing 'play run play101' in the Play! console
    • Set a breakpoint in the Application.java file on the 'render()' line
    • Start the 'remote' debug configuration.
    • In a browser, go to http://localhost:9000

    You should now hit the breakpoint.

    0 讨论(0)
提交回复
热议问题