From a316488ce71a2ae521f4c62017e2c693414e0257 Mon Sep 17 00:00:00 2001 From: Keith Wall Date: Wed, 14 Sep 2011 13:35:17 +0000 Subject: QPID-3486: Make connector server port used for JMX configurable. Commited work from Andrew MacBean and myself. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1170612 13f79535-47bb-0310-9956-ffa450edef68 --- .../main/java/org/apache/qpid/info/AppInfo.java | 2 +- java/broker/etc/config.xml | 10 +- .../main/java/org/apache/qpid/server/Broker.java | 23 ++- .../java/org/apache/qpid/server/BrokerOptions.java | 30 ++-- .../src/main/java/org/apache/qpid/server/Main.java | 192 +++++++++++---------- .../server/configuration/ServerConfiguration.java | 26 ++- .../management/JMXManagedObjectRegistry.java | 29 ++-- .../org/apache/qpid/server/BrokerOptionsTest.java | 28 +-- .../test/java/org/apache/qpid/server/MainTest.java | 18 +- .../configuration/ServerConfigurationTest.java | 39 ++++- java/systests/etc/config-systests-firewall-2.xml | 7 - java/systests/etc/config-systests-firewall-3.xml | 7 - .../qpid/server/logging/ManagementLoggingTest.java | 5 +- .../apache/qpid/test/utils/QpidBrokerTestCase.java | 4 +- 14 files changed, 250 insertions(+), 170 deletions(-) (limited to 'java') diff --git a/java/broker-plugins/experimental/info/src/main/java/org/apache/qpid/info/AppInfo.java b/java/broker-plugins/experimental/info/src/main/java/org/apache/qpid/info/AppInfo.java index 9bdd4b9d17..bf3ef61ea1 100644 --- a/java/broker-plugins/experimental/info/src/main/java/org/apache/qpid/info/AppInfo.java +++ b/java/broker-plugins/experimental/info/src/main/java/org/apache/qpid/info/AppInfo.java @@ -70,7 +70,7 @@ public class AppInfo sc = ApplicationRegistry.getInstance().getConfiguration(); if (null != sc) { - appInfoMap.put("jmxport", sc.getJMXManagementPort() + ""); + appInfoMap.put("jmxport", sc.getJMXPortRegistryServer() + ""); appInfoMap.put("port", sc.getPorts().toString()); appInfoMap.put("version", QpidProperties.getReleaseVersion()); appInfoMap.put("vhosts", "standalone"); diff --git a/java/broker/etc/config.xml b/java/broker/etc/config.xml index 59e5ed0f58..2752274155 100644 --- a/java/broker/etc/config.xml +++ b/java/broker/etc/config.xml @@ -30,7 +30,7 @@ + To disable Non-SSL port set sslOnly to true --> false 5671 @@ -44,7 +44,13 @@ true - 8999 + + 8999 + + false - ${prefix}/../test-profiles/test_resources/ssl/keystore.jks - password - diff --git a/java/systests/etc/config-systests-firewall-3.xml b/java/systests/etc/config-systests-firewall-3.xml index 71644e4185..0cafb6d70a 100644 --- a/java/systests/etc/config-systests-firewall-3.xml +++ b/java/systests/etc/config-systests-firewall-3.xml @@ -42,13 +42,6 @@ false - 8999 - - false - - ${prefix}/../test-profiles/test_resources/ssl/keystore.jks - password - diff --git a/java/systests/src/main/java/org/apache/qpid/server/logging/ManagementLoggingTest.java b/java/systests/src/main/java/org/apache/qpid/server/logging/ManagementLoggingTest.java index 9feca7279e..24e6aa4207 100644 --- a/java/systests/src/main/java/org/apache/qpid/server/logging/ManagementLoggingTest.java +++ b/java/systests/src/main/java/org/apache/qpid/server/logging/ManagementLoggingTest.java @@ -22,6 +22,7 @@ package org.apache.qpid.server.logging; import junit.framework.AssertionFailedError; +import org.apache.qpid.server.configuration.ServerConfiguration; import org.apache.qpid.util.LogMonitor; import java.util.List; @@ -206,7 +207,7 @@ public class ManagementLoggingTest extends AbstractTestLogging validateMessageID("MNG-1002", log); //Check the RMI Registry port is as expected - int mPort = getPort() + (DEFAULT_MANAGEMENT_PORT - DEFAULT_PORT); + int mPort = getManagementPort(getPort()); assertTrue("RMI Registry port not as expected(" + mPort + ").:" + getMessageString(log), getMessageString(log).endsWith(String.valueOf(mPort))); @@ -217,7 +218,7 @@ public class ManagementLoggingTest extends AbstractTestLogging // We expect the RMI Registry port (the defined 'management port') to be // 100 lower than the JMX RMIConnector Server Port (the actual JMX server) - int jmxPort = mPort + 100; + int jmxPort = mPort + ServerConfiguration.JMXPORT_CONNECTORSERVER_OFFSET; assertTrue("JMX RMIConnectorServer port not as expected(" + jmxPort + ").:" + getMessageString(log), getMessageString(log).endsWith(String.valueOf(jmxPort))); } diff --git a/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java b/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java index 0a98fc3382..40df024c67 100644 --- a/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java +++ b/java/systests/src/main/java/org/apache/qpid/test/utils/QpidBrokerTestCase.java @@ -137,7 +137,7 @@ public class QpidBrokerTestCase extends QpidTestCase public static final int DEFAULT_VM_PORT = 1; public static final int DEFAULT_PORT = Integer.getInteger("test.port", ServerConfiguration.DEFAULT_PORT); public static final int FAILING_PORT = Integer.parseInt(System.getProperty("test.port.alt")); - public static final int DEFAULT_MANAGEMENT_PORT = Integer.getInteger("test.mport", ServerConfiguration.DEFAULT_JMXPORT); + public static final int DEFAULT_MANAGEMENT_PORT = Integer.getInteger("test.mport", ServerConfiguration.DEFAULT_JMXPORT_REGISTRYSERVER); public static final int DEFAULT_SSL_PORT = Integer.getInteger("test.port.ssl", ServerConfiguration.DEFAULT_SSL_PORT); protected String _brokerLanguage = System.getProperty(BROKER_LANGUAGE, JAVA); @@ -480,7 +480,7 @@ public class QpidBrokerTestCase extends QpidTestCase addExcludedPorts(port, DEFAULT_SSL_PORT, options); - options.setJmxPort(getManagementPort(port)); + options.setJmxPortRegistryServer(getManagementPort(port)); //Set the log config file, relying on the log4j.configuration system property //set on the JVM by the JUnit runner task in module.xml. -- cgit v1.2.1