Rileva MBeans e MXBeans registrati o istanziati

Java 8 introduce un cambiamento del comportamento per i requisiti di visibilità delle interfacce utilizzate per creare MBean o MXBeans. Tutte le interfacce MBean e MXBean devono essere pubbliche. Prima di Java 8, le interfacce pubbliche erano consentite, anche se la specifica definiva che dovevano essere pubbliche.

L'impostazione della proprietà di sistema jdk.jmx.mbeans.allowNonPublic riporta il sottosistema di gestione all'utilizzo del precedente comportamento, consentendo l'utilizzo di interfacce di gestione non pubbliche. Questa proprietà è considerata transitoria e potrebbe essere rimossa nelle prossime release.

Poiché il terminare il nome dell'interfaccia MBean con MBean rappresenta una convenzione piuttosto che un requisito, viene contrassegnato anche qualsiasi richiamo ai metodi MBeanServer registerMBean o createMBean per evidenziare questa differenza di Java 8 quando si creano bean di gestione. Se le interfacce bean di gestione non seguono le convenzioni precedenti, verificare manualmente che usino le interfacce public.

Per ulteriori informazioni, vedere la documentazione Java Package javax.management.