diff -r e3dc70e4e610 -r 78e3d021d528 jdk/src/share/classes/javax/management/namespace/JMXNamespaces.java --- a/jdk/src/share/classes/javax/management/namespace/JMXNamespaces.java Tue Sep 09 14:57:30 2008 +0200 +++ b/jdk/src/share/classes/javax/management/namespace/JMXNamespaces.java Tue Sep 09 17:01:45 2008 +0200 @@ -266,11 +266,15 @@ ObjectNameRouter.normalizeNamespacePath(namespace,false, true,false); try { + // We could use Util.newObjectName here - but throwing an + // IllegalArgumentException that contains just the supplied + // namespace instead of the whole ObjectName seems preferable. return ObjectName.getInstance(sourcePath+ NAMESPACE_SEPARATOR+":"+ JMXNamespace.TYPE_ASSIGNMENT); } catch (MalformedObjectNameException x) { - throw new IllegalArgumentException(namespace,x); + throw new IllegalArgumentException("Invalid namespace: " + + namespace,x); } }