# HG changeset patch # User jbachorik # Date 1413541234 -7200 # Node ID eb37413280cbec353347f5196c38e32e95536783 # Parent 885f4428b50158048b2abb7a31063d7386c0a6d5 8061312: Even more debug output needed Reviewed-by: sla, olagneau diff -r 885f4428b501 -r eb37413280cb jdk/test/com/sun/tools/attach/StartManagementAgent.java --- a/jdk/test/com/sun/tools/attach/StartManagementAgent.java Sun Oct 19 11:52:53 2014 +0100 +++ b/jdk/test/com/sun/tools/attach/StartManagementAgent.java Fri Oct 17 12:20:34 2014 +0200 @@ -100,6 +100,7 @@ ex.printStackTrace(System.err); } catch (Throwable t) { t.printStackTrace(System.err); + throw t; } } @@ -124,6 +125,7 @@ try { System.err.println("Trying remote agent. Try #" + i); testRemoteAgent(vm); + System.err.println("Successfully connected to remote agent"); success = true; } catch(Exception ex) { System.err.println("testRemoteAgent failed with exception:"); @@ -136,7 +138,9 @@ throw new Exception("testRemoteAgent failed after " + MAX_RETRIES + " tries"); } } finally { + System.err.println("Detaching from VM ..."); vm.detach(); + System.err.println("Detached"); } } @@ -176,7 +180,10 @@ mgmtProps.put("com.sun.management.jmxremote.port", port); mgmtProps.put("com.sun.management.jmxremote.authenticate", "false"); mgmtProps.put("com.sun.management.jmxremote.ssl", "false"); + + System.err.println("Starting management agent ..."); vm.startManagementAgent(mgmtProps); + System.err.println("Started"); // try to connect - should work tryConnect(port, true); @@ -184,9 +191,12 @@ // try to start again - should fail boolean exception = false; try { + System.err.println("Starting management agent second time ..."); vm.startManagementAgent(mgmtProps); + System.err.println("Started"); } catch(AttachOperationFailedException ex) { // expected + System.err.println("Got expected exception: " + ex.getMessage()); exception = true; } if (!exception) { @@ -204,10 +214,14 @@ boolean succeeded; try { + System.err.println("Trying to connect to " + jmxUrlStr); JMXConnector c = JMXConnectorFactory.connect(url, env); + System.err.println("Connected, getting MBeanServerConnection"); c.getMBeanServerConnection(); + System.err.println("Success"); succeeded = true; } catch(Exception ex) { + ex.printStackTrace(System.err); succeeded = false; } if (succeeded && !shouldSucceed) {