25 import java.lang.ref.WeakReference;
26 import java.lang.reflect.Field;
27 import java.util.Collections;
28 import java.util.Map;
29 import javax.management.MBeanServer;
30 import javax.management.MBeanServerConnection;
31 import javax.management.remote.JMXConnector;
32 import javax.management.remote.JMXConnectorFactory;
33 import javax.management.remote.JMXConnectorServer;
34 import javax.management.remote.JMXConnectorServerFactory;
35 import javax.management.remote.JMXPrincipal;
36 import javax.management.remote.JMXServiceURL;
37 import javax.management.remote.rmi.RMIConnector;
38 import javax.security.auth.Subject;
39
40 /*
41 * @test
42 * @bug 6566891
43 * @summary Check no memory leak on RMIConnector's rmbscMap
44 * @author Shanliang JIANG
45 * @modules java.management.rmi/javax.management.remote.rmi:open
46 * @run clean RMIConnectorInternalMapTest
47 * @run build RMIConnectorInternalMapTest
48 * @run main RMIConnectorInternalMapTest
49 */
50
51 public class RMIConnectorInternalMapTest {
52 public static void main(String[] args) throws Exception {
53 System.out.println("---RMIConnectorInternalMapTest starting...");
54
55 JMXConnectorServer connectorServer = null;
56 JMXConnector connectorClient = null;
57
58 try {
59 MBeanServer mserver = ManagementFactory.getPlatformMBeanServer();
60 JMXServiceURL serverURL = new JMXServiceURL("rmi", "localhost", 0);
61 connectorServer = JMXConnectorServerFactory.newJMXConnectorServer(serverURL, null, mserver);
62 connectorServer.start();
63
64 JMXServiceURL serverAddr = connectorServer.getAddress();
65 connectorClient = JMXConnectorFactory.connect(serverAddr, null);
|
25 import java.lang.ref.WeakReference;
26 import java.lang.reflect.Field;
27 import java.util.Collections;
28 import java.util.Map;
29 import javax.management.MBeanServer;
30 import javax.management.MBeanServerConnection;
31 import javax.management.remote.JMXConnector;
32 import javax.management.remote.JMXConnectorFactory;
33 import javax.management.remote.JMXConnectorServer;
34 import javax.management.remote.JMXConnectorServerFactory;
35 import javax.management.remote.JMXPrincipal;
36 import javax.management.remote.JMXServiceURL;
37 import javax.management.remote.rmi.RMIConnector;
38 import javax.security.auth.Subject;
39
40 /*
41 * @test
42 * @bug 6566891
43 * @summary Check no memory leak on RMIConnector's rmbscMap
44 * @author Shanliang JIANG
45 *
46 * @modules java.management.rmi/javax.management.remote.rmi:open
47 *
48 * @run clean RMIConnectorInternalMapTest
49 * @run build RMIConnectorInternalMapTest
50 * @run main RMIConnectorInternalMapTest
51 */
52
53 public class RMIConnectorInternalMapTest {
54 public static void main(String[] args) throws Exception {
55 System.out.println("---RMIConnectorInternalMapTest starting...");
56
57 JMXConnectorServer connectorServer = null;
58 JMXConnector connectorClient = null;
59
60 try {
61 MBeanServer mserver = ManagementFactory.getPlatformMBeanServer();
62 JMXServiceURL serverURL = new JMXServiceURL("rmi", "localhost", 0);
63 connectorServer = JMXConnectorServerFactory.newJMXConnectorServer(serverURL, null, mserver);
64 connectorServer.start();
65
66 JMXServiceURL serverAddr = connectorServer.getAddress();
67 connectorClient = JMXConnectorFactory.connect(serverAddr, null);
|