changeset 23477:6c2348280d09

Merge
author bpittore
date Fri, 07 Feb 2014 14:47:04 -0500
parents ab191bdb1dc9 78871f5c479b
children fe4ad1b65530
files hotspot/src/share/vm/services/management.cpp
diffstat 1 files changed, 6 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/hotspot/src/share/vm/services/management.cpp	Fri Feb 07 09:41:36 2014 -0800
+++ b/hotspot/src/share/vm/services/management.cpp	Fri Feb 07 14:47:04 2014 -0500
@@ -152,11 +152,14 @@
     // Load and initialize the sun.management.Agent class
     // invoke startAgent method to start the management server
     Handle loader = Handle(THREAD, SystemDictionary::java_system_loader());
-    Klass* k = SystemDictionary::resolve_or_fail(vmSymbols::sun_management_Agent(),
+    Klass* k = SystemDictionary::resolve_or_null(vmSymbols::sun_management_Agent(),
                                                    loader,
                                                    Handle(),
-                                                   true,
-                                                   CHECK);
+                                                   THREAD);
+    if (k == NULL) {
+      vm_exit_during_initialization("Management agent initialization failure: "
+          "class sun.management.Agent not found.");
+    }
     instanceKlassHandle ik (THREAD, k);
 
     JavaValue result(T_VOID);