JBoss Remote Debug and Port Configuration
In order to be able to debug JBoss in your machine you just need change one configuration file.
Open the file $JBOSS_HOME\bin\run.conf in your favorite text editor an serach for this lines:
# Sample JPDA settings for remote socket debugging # JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"
You new uncoment the last line, like the following sample:
# Sample JPDA settings for remote socket debugging<br>JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"<br>
The parameter address is the port that JBoss will be listing to remote debug. Now you can open eclipse an run and remote debug like the following sample:
1. Create a new Remote Java Application Debug configuration.
2. Select your project, remember that must be an EAR or WAR(You can use jar but in this case must be on EJB or JMX).
3. Set up the ip and port adress
And this is it you are ready to debug your JBoss remotely.
Creating a New Profile or Change Port Configuration
Sometimes is very useful create new profiles for your application. JBoss let you do that very easly use can copy and paste any of the standard profiles like: default, web or all and you just need chnage the port.
Open the following file in your favorite text editor:
$JBOSS_HOME\server\\conf\bindingservice.beans\META-INF\bindings-jboss-beans.xml
<constructor><br> <!-- The name of the set of bindings to use for this server --><br> <parameter>${jboss.service.binding.set:ports-default}</parameter><br>
Change for the following configuration:
<constructor><br> <!-- The name of the set of bindings to use for this server --><br> <parameter>${jboss.service.binding.set:ports-01}</parameter>
JBoss have 4 pre-built port configurations available that you can use. If you need more than 4 you can play with the offset configuration:
<!-- The port offset --><br><parameter>100</parameter>
Enjoy. :D
Cheers