[
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