jmx-dev RFR: 8010285 Enforce the requirement of Management Interfaces being public

Jaroslav Bachorik jaroslav.bachorik at oracle.com
Wed May 29 07:56:30 PDT 2013


Updated webrev - http://cr.openjdk.java.net/~jbachorik/8010285/webrev.01

It adds regtests and takes care of the comments from David and Shanliang.

-JB-

On 05/28/2013 04:22 PM, Jaroslav Bachorik wrote:
> The fix enforces the management interfaces (read MBean and MXBean
> interfaces) being public. While this is defined in the specification it
> was not enforced in any way and it was allowed to create MBeans for eg.
> private MBean interfaces.
> 
> The fix adds checks when creating and registering MBeans and throws
> javax.management.NotCompliantMBeanException when a user tries to create
> an MBean with non-public management interface.
> 
> Since this change can cause problems for users having non-public
> management interfaces a system property is introduced that will revert
> to the old behaviour when set (com.sun.jmx.mbeans.allowNonPublic).
> 
> Thanks,
> 
> -JB-
> 



More information about the serviceability-dev mailing list