Merge pull request #4211 from vramik/KEYCLOAK-5027
KEYCLOAK-5027 Add possibility to attach debugger to jboss based servers
This commit is contained in:
commit
a7fbcaaef4
5 changed files with 32 additions and 2 deletions
|
@ -45,7 +45,23 @@ and adapter are all in the same JVM and you can debug them easily. If it is not
|
|||
|
||||
and you will be able to attach remote debugger to the test. Unfortunately server and adapter are running in different JVMs, so this won't help to debug those.
|
||||
|
||||
TODO: Improve and add more info about Wildfly debugging...
|
||||
### JBoss auth server debugging
|
||||
|
||||
When tests are run on JBoss based container (WildFly/EAP) there is possibility to attach a debugger, by default on localhost:5005.
|
||||
|
||||
The server won't wait to attach the debugger. There are some properties what can change the default behaviour.
|
||||
|
||||
-Dauth.server.debug.port=$PORT
|
||||
-Dauth.server.debug.suspend=y
|
||||
|
||||
More info: http://javahowto.blogspot.cz/2010/09/java-agentlibjdwp-for-attaching.html
|
||||
|
||||
### JBoss app server debugging
|
||||
|
||||
Analogically, there is the same behaviour for JBoss based app server as for auth server. The default port is set to 5006. There are app server properties.
|
||||
|
||||
-Dapp.server.debug.port=$PORT
|
||||
-Dapp.server.debug.suspend=y
|
||||
|
||||
## Testsuite logging
|
||||
|
||||
|
|
|
@ -74,6 +74,7 @@
|
|||
${auth.server.feature}
|
||||
</property>
|
||||
<property name="javaVmArguments">
|
||||
${auth.server.jboss.jvm.debug.args}
|
||||
${auth.server.memory.settings}
|
||||
-Djava.net.preferIPv4Stack=true
|
||||
</property>
|
||||
|
|
|
@ -39,6 +39,7 @@
|
|||
${adapter.test.props}
|
||||
</property>
|
||||
<property name="javaVmArguments">
|
||||
${app.server.jboss.jvm.debug.args}
|
||||
${app.server.memory.settings}
|
||||
-Djava.net.preferIPv4Stack=true
|
||||
</property>
|
||||
|
|
|
@ -52,6 +52,11 @@
|
|||
<app.server.startup.timeout>60</app.server.startup.timeout>
|
||||
<app.server.memory.settings>-Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m</app.server.memory.settings>
|
||||
|
||||
<!--debug properties-->
|
||||
<app.server.debug.port>5006</app.server.debug.port>
|
||||
<app.server.debug.suspend>n</app.server.debug.suspend>
|
||||
<app.server.jboss.jvm.debug.args>-agentlib:jdwp=transport=dt_socket,server=y,suspend=${app.server.debug.suspend},address=${app.server.host}:${app.server.debug.port}</app.server.jboss.jvm.debug.args>
|
||||
|
||||
<app.server.ssl.required>false</app.server.ssl.required>
|
||||
|
||||
<app.server.reverse-proxy.port.offset>500</app.server.reverse-proxy.port.offset>
|
||||
|
@ -205,7 +210,8 @@
|
|||
|
||||
<app.server.startup.timeout>${app.server.startup.timeout}</app.server.startup.timeout>
|
||||
<app.server.memory.settings>${app.server.memory.settings}</app.server.memory.settings>
|
||||
|
||||
<app.server.jboss.jvm.debug.args>${app.server.jboss.jvm.debug.args}</app.server.jboss.jvm.debug.args>
|
||||
|
||||
<app.server.reverse-proxy.port.offset>${app.server.reverse-proxy.port.offset}</app.server.reverse-proxy.port.offset>
|
||||
|
||||
<app.server.1.port.offset>${app.server.1.port.offset}</app.server.1.port.offset>
|
||||
|
|
|
@ -64,6 +64,11 @@
|
|||
<auth.server.jboss.skip.unpack>${auth.server.undertow}</auth.server.jboss.skip.unpack>
|
||||
<auth.server.jboss.startup.timeout>300</auth.server.jboss.startup.timeout>
|
||||
|
||||
<!--debug properties-->
|
||||
<auth.server.debug.port>5005</auth.server.debug.port>
|
||||
<auth.server.debug.suspend>n</auth.server.debug.suspend>
|
||||
<auth.server.jboss.jvm.debug.args>-agentlib:jdwp=transport=dt_socket,server=y,suspend=${auth.server.debug.suspend},address=${auth.server.host}:${auth.server.debug.port}</auth.server.jboss.jvm.debug.args>
|
||||
|
||||
<auth.server.remote>false</auth.server.remote>
|
||||
<auth.server.profile/>
|
||||
<auth.server.feature/>
|
||||
|
@ -226,6 +231,7 @@
|
|||
<auth.server.config.property.name>${auth.server.config.property.name}</auth.server.config.property.name>
|
||||
<auth.server.config.property.value>${auth.server.config.property.value}</auth.server.config.property.value>
|
||||
<auth.server.adapter.impl.class>${auth.server.adapter.impl.class}</auth.server.adapter.impl.class>
|
||||
<auth.server.jboss.jvm.debug.args>${auth.server.jboss.jvm.debug.args}</auth.server.jboss.jvm.debug.args>
|
||||
|
||||
<auth.server.profile>${auth.server.profile}</auth.server.profile>
|
||||
<auth.server.feature>${auth.server.feature}</auth.server.feature>
|
||||
|
|
Loading…
Reference in a new issue