Remote debugging in Netbeans
How to enable debuggning in netbeans on a remote server, to enable break points.
The server
Enable remote debugging in Tomcat.
Edit the service file
sudo nano /etc/systemd/system/tomcat[VERSION].service
Copy the "CATALINA_OPTS" line and comment the old one out
Add the following add the end of the line (before the ending ping)
-XX:+UseParallelGC -Xdebug -Xrunjdwp:transport=dt_socket,address=*:9999,server=y,suspend=n
Save and exit nano
Reload the service
sudo systemctl daemon-reload
Restart tomcat
ts restart-webserver
Ensure that a process now is listening on port 9999
ss -lntu
Open port 9999 in the firewall using the IaaS providers interface
Netbeans
Ensure that you are running the same version of the software as the server, otherwise the break points wont make sense.
Attatch to the remote server
Select "Debug" and "Attach Debugger..."
Input the host and port 9999
Click OK
Find the "Debugger Console", normally in the bottom of the window, in the "Output" tab.
The console should read "User program running"
Try adding a break point and see if it works