I've not built a Java web application before, but I have it complete enough to test and Maven is building my WAR file just fine. It is a multi-module Maven project and the dependent modules all have their JAR files in the WEB-INF/lib directory of the WAR.
So everything seems fine, but how to debug? I know how to (from the command line) run the WAR in Tomcat on my machine. I also think I know how to set up and run the Maven Jetty plugin from the command line as well. But how best to debug...with all the break points and variable inspection I love with Eclipse?
Is there some kind of launch configuration I should create, or do I attach the debugger remotely? Is there something in Eclipse that can help...like a plugin?
Using Eclipse to debug tests run with MavenOpen the Debug Configuration in Eclipse and set up a remote application on port 5005. Run the configuration. The test will resume. You can use break points and all the usual features of Eclipse debugging.
To create war file, you need to use jar tool of JDK. You need to use -c switch of jar, to create the war file. Go inside the project directory of your project (outside the WEB-INF), then write the following command: jar -cvf projectname.
You can use the maven. surefire. debug property to debug your forked tests remotely, like this: mvn -Dmaven.
To enable debugging through eclipse :
I pass following to Tomcat startup:
-Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=9999,suspend=n
Then through Eclipse do Remote Debug.
Goto Debug Menu > Debug Configuration
Scroll Down to Select Remote Java Application
To start debugging simple open it when server is running.---
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With