Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[jetty-users] Difficulty with jetty-maven-plugin and jmx

I'm trying to set system properties to enable JMX (the com.sun.management.jmxremote.* properties) but when I run

   mvn jetty:run

JMX does not get enabled (nothing listening on port 1099). Here's my plugin configuration (${jetty.version} = 9.1.0.v20131115)

    <plugin>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>${jetty.version}</version>
        <configuration>
            <stopPort>9967</stopPort>
            <stopKey>password</stopKey>
            <webApp>
                <contextPath>/</contextPath>
            </webApp>
            <systemProperties>
                <systemProperty><name>com.sun.management.jmxremote</name><value></value></systemProperty>
                <systemProperty><name>com.sun.management.jmxremote.ssl</name><value>false</value></systemProperty>
                <systemProperty><name>com.sun.management.jmxremote.authenticate</name><value>false</value></systemProperty>
                <systemProperty><name>com.sun.management.jmxremote.port</name><value>1099</value></systemProperty>
            </systemProperties>
        </configuration>
    </plugin>

I ran Maven with the -X option and the debug log appears to show that the properties are being set correctly (see below).  Obviously I'm missing something simple... any ideas?

...

[DEBUG] -----------------------------------------------------------------------
[DEBUG] Goal:          org.eclipse.jetty:jetty-maven-plugin:9.1.0.v20131115:run (default-cli)
[DEBUG] Style:         Regular
[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <classesDirectory>${project.build.outputDirectory}</classesDirectory>
  <daemon default-value="false">${jetty.daemon}</daemon>
  <execution>${mojoExecution}</execution>
  <pluginArtifacts>${plugin.artifacts}</pluginArtifacts>
  <project>${project}</project>
  <projectArtifacts>${project.artifacts}</projectArtifacts>
  <reload default-value="automatic">${jetty.reload}</reload>
  <scanIntervalSeconds default-value="0">${jetty.scanIntervalSeconds}</scanIntervalSeconds>
  <skip default-value="false">${jetty.skip}</skip>
  <stopKey>password</stopKey>
  <stopPort>9967</stopPort>
  <systemProperties>
    <systemProperty>
      <name>com.sun.management.jmxremote</name>
      <value></value>
    </systemProperty>
    <systemProperty>
      <name>com.sun.management.jmxremote.ssl</name>
      <value>false</value>
    </systemProperty>
    <systemProperty>
      <name>com.sun.management.jmxremote.authenticate</name>
      <value>false</value>
    </systemProperty>
    <systemProperty>
      <name>com.sun.management.jmxremote.port</name>
      <value>1099</value>
    </systemProperty>
  </systemProperties>
  <systemPropertiesFile>${jetty.systemPropertiesFile}</systemPropertiesFile>
  <testClassesDirectory>${project.build.testOutputDirectory}</testClassesDirectory>
  <useProvidedScope default-value="false"/>
  <useTestScope default-value="false"/>
  <webApp>
    <contextPath>/</contextPath>
  </webApp>
  <webAppSourceDirectory>${maven.war.src}</webAppSourceDirectory>
  <webXml>${maven.war.webxml}</webXml>
</configuration>

...

[DEBUG] Configuring mojo org.eclipse.jetty:jetty-maven-plugin:9.1.0.v20131115:run from plugin realm ClassRealm[plugin>org.eclipse.jetty:jetty-maven-plugin:9.1.0.v20131115, parent: sun.misc.Launcher$AppClas
sLoader@749cd006]

...

[DEBUG]   (s) name = com.sun.management.jmxremote
[DEBUG]   (s) systemProperty = org.eclipse.jetty.maven.plugin.SystemProperty@45fda6a8
[DEBUG]   (s) name = com.sun.management.jmxremote.ssl
[DEBUG]   (s) value = false
[DEBUG]   (s) systemProperty = org.eclipse.jetty.maven.plugin.SystemProperty@fc8837e
[DEBUG]   (s) name = com.sun.management.jmxremote.authenticate
[DEBUG]   (s) value = false
[DEBUG]   (s) systemProperty = org.eclipse.jetty.maven.plugin.SystemProperty@3530cd4a
[DEBUG]   (s) name = com.sun.management.jmxremote.port
[DEBUG]   (s) value = 1099
[DEBUG]   (s) systemProperty = org.eclipse.jetty.maven.plugin.SystemProperty@16f5d08e
[DEBUG]   (s) systemProperties = org.eclipse.jetty.maven.plugin.SystemProperties@644f2668
[DEBUG]   (f) testClassesDirectory = C:\dev\git\etl3\etl-server\target\test-classes
[DEBUG]   (f) useProvidedScope = false
[DEBUG]   (f) useTestScope = false
[DEBUG]   (s) contextPath = /
[DEBUG]   (f) webApp = o.e.j.m.p.JettyWebAppContext@7a8eb36a{/,null,null}
[DEBUG] -- end configuration --
[INFO] Configuring Jetty for project: etl-server
[INFO] webAppSourceDirectory not set. Trying src\main\webapp
[INFO] Reload Mechanic: automatic
[INFO] Classes = C:\dev\git\etl3\etl-server\target\classes
[DEBUG] Starting Jetty Server ...
[DEBUG] Property com.sun.management.jmxremote.port=1099 was set
[DEBUG] Property com.sun.management.jmxremote.ssl=false was set
[DEBUG] Property com.sun.management.jmxremote=null was set
[DEBUG] Property com.sun.management.jmxremote.authenticate=false was set
[INFO] Context path = /
[INFO] Tmp directory = C:\dev\git\etl3\etl-server\target\tmp
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
[INFO] Web overrides =  none


Back to the top