Index: src/main/java/org/ow2/petals/binding/soap/listener/incoming/SoapExternalListenerManager.java
===================================================================
--- src/main/java/org/ow2/petals/binding/soap/listener/incoming/SoapExternalListenerManager.java	(revision 16332)
+++ src/main/java/org/ow2/petals/binding/soap/listener/incoming/SoapExternalListenerManager.java	(working copy)
@@ -196,7 +196,8 @@
          * request. The axis2.xml defines a Petals dispatcher that will catch
          * incoming requests.
          */
-        httpServer = new SoapServer(serverConfig, soapContext, jettyLogger);
+        httpServer = new SoapServer(serverConfig, soapContext, jettyLogger, this.component.getContext()
+                .getMBeanServer());
         httpServer.start();
 
         /*
Index: src/main/java/org/ow2/petals/binding/soap/listener/incoming/jetty/SoapServer.java
===================================================================
--- src/main/java/org/ow2/petals/binding/soap/listener/incoming/jetty/SoapServer.java	(revision 16332)
+++ src/main/java/org/ow2/petals/binding/soap/listener/incoming/jetty/SoapServer.java	(working copy)
@@ -24,6 +24,8 @@
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
+import javax.management.MBeanServer;
+
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.Constants;
 import org.apache.axis2.addressing.EndpointReference;
@@ -41,6 +43,7 @@
 import org.mortbay.jetty.servlet.Context;
 import org.mortbay.jetty.servlet.ServletHolder;
 import org.mortbay.log.Log;
+import org.mortbay.management.MBeanContainer;
 import org.mortbay.thread.BoundedThreadPool;
 import org.ow2.petals.binding.soap.SoapComponentContext;
 import org.ow2.petals.binding.soap.listener.incoming.SoapServerConfig;
@@ -77,6 +80,7 @@
 	 * The Jetty server
 	 */
 	protected Server server;
+    private final MBeanContainer mbContainer;
 
 	/**
 	 * The jetty thread pool. Size is configured from component configuration.
@@ -101,7 +105,8 @@
 	 * @param logger
 	 * @throws AxisFault
 	 */
-	public SoapServer(final SoapServerConfig config, final SoapComponentContext componentContext, final Logger logger) throws AxisFault {
+    public SoapServer(final SoapServerConfig config, final SoapComponentContext componentContext, final Logger logger,
+            final MBeanServer mbeanServer) throws AxisFault {
 		this.config = config;
 		this.logger = logger;
 		this.configurationContext = componentContext.getAxis2ConfigurationContext();
@@ -135,6 +140,11 @@
 		server.setConnectors(new Connector[] { nioConnector });
 		server.setThreadPool(threadPool);
 
+        // Enable JMX into Jetty
+        mbContainer = new MBeanContainer(mbeanServer);
+        server.getContainer().addEventListener(mbContainer);
+        mbContainer.start();
+
 		stats = new ServerStats();
 
 		// create context handlers
@@ -268,6 +278,7 @@
 		try {
 			stats.setStartTime(System.currentTimeMillis());
 			server.start();
+            mbContainer.start();
 		} catch (final Exception e) {
 			logger.log(Level.SEVERE, "Can not start the Jetty server");
 			throw new AxisFault("Can not start the Jetty server", e);
