Skip to content

Commit

Permalink
Add Jetty JMX support to allow control of Jetty from outside
Browse files Browse the repository at this point in the history
  • Loading branch information
nasis committed Nov 18, 2018
1 parent f387bf7 commit 62d7118
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 0 deletions.
5 changes: 5 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,11 @@
<artifactId>jetty-webapp</artifactId>
<version>${jetty.version}</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-jmx</artifactId>
<version>${jetty.version}</version>
</dependency>
<dependency>
<groupId>com.google.inject.extensions</groupId>
<artifactId>guice-servlet</artifactId>
Expand Down
5 changes: 5 additions & 0 deletions src/main/java/io/logz/guice/jersey/JerseyServer.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import com.google.inject.servlet.GuiceServletContextListener;
import io.logz.guice.jersey.configuration.JerseyConfiguration;
import io.logz.guice.jersey.configuration.ServerConnectorConfiguration;
import org.eclipse.jetty.jmx.MBeanContainer;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.ServerConnector;
import org.eclipse.jetty.servlet.ServletHolder;
Expand All @@ -14,6 +15,7 @@
import org.slf4j.LoggerFactory;

import javax.servlet.DispatcherType;
import java.lang.management.ManagementFactory;
import java.util.EnumSet;
import java.util.List;
import java.util.function.Supplier;
Expand Down Expand Up @@ -46,6 +48,9 @@ public void stop() throws Exception {
}

private void configureServer() {
MBeanContainer mbeanContainer = new MBeanContainer(ManagementFactory.getPlatformMBeanServer());
server.addBean(mbeanContainer);

List<ServerConnectorConfiguration> serverConnectorConfigurations = jerseyConfiguration.getServerConnectors();
serverConnectorConfigurations.forEach(configuration -> {
ServerConnector connector = new ServerConnector(server);
Expand Down

0 comments on commit 62d7118

Please sign in to comment.