En attendant que les fonctionnalités JMX soient incorporées à wicket, il est possible d'en obtenir le support en rajoutant la dépendance vers wicket-jmx à notre projet.
Cela va nous permettre d'avoir accès à la configuration de notre application Wicket en nous connectant avec une console JMX (la jconsole par exemple).
En utilisant maven, il suffit de rajouter la dépendance suivante :
<dependency> <groupId>org.apache.wicket</groupId> <artifactId>wicket-jmx</artifactId> <version>1.4.4</version> </dependency>
Il est désormais possible de modifier à chaud toute la configuration d'une application wicket.
Pour aller plus loin, on peut également trouver un projet nommé JMXPanel dans Wicket Stuff, qui permet d'afficher tout simplement l'arbre de nos MBeans Wicket.
Une seule ligne suffit pour rajouter le panel JMX à notre composant wicket:
add(new JmxPanel("tabPanel"));

Pour récupérer le panel, il suffit de rajouter le projet wicket-jmx-panel à notre projet. Ce projet dépend lui même de wicket-jmx.
<dependency> <groupId>org.wicketstuff</groupId> <artifactId>wicketstuff-jmx-panel</artifactId> <version>1.4-SNAPSHOT</version> </dependency>
Il vous faudra également rajouter le repository wicket-stuff dans votre configuration maven ou dans votre pom.xml :
<repositories> <repository> <id>wicket-stuff-repository</id> <name>Wicket-Stuff Repository</name> <url>http://www.wicketstuff.org/maven/repository</url> </repository> </repositories>
Vous pouvez lister les versions du panel jmx disponibles sur maven en vous rendant directement sur le repo Maven de wicketstuff :
http://www.wicketstuff.org/maven/repository/org/wicketstuff/wicketstuff-jmx-panel/
A l'heure actuelle, la dernière version est la version 1.4-SNAPSHOT

