Regisztrált vagy példányosított MBean komponensek és MXBeans

A Java 8 bevezet egy viselkedésváltozást az MBean vagy MXBean létrehozására szolgáló felületek láthatósági követelményeivel kapcsolatban. Az összes MBean és MXBean felületnek nyilvánosnak kell lennie. A Java 8 előtt a nem nyilvános felületek engedélyezettek voltak, habár a specifikáció azt határozta meg, hogy nyilvánosnak kellene lenniük.

A jdk.jmx.mbeans.allowNonPublic rendszertulajdonság beállítása visszaállítja a felügyeleti alrendszert, hogy a régi viselkedést használja, és engedélyezze a nem nyilvános felügyeleti felületeket. A tulajdonságot átmenetinek kell tekinteni és előfordulhat, hogy eltávolításra kerül a későbbi kiadásokban.

Mivel az MBean felület nevének MBean végződése inkább megállapodás, mint követelmény, az MBeanServer registerMBean vagy a createMBean metódusok is meg vannak jelölve annak kiemeléséhez, hogy ez egy Java 8 különbség, amikor felügyeleti komponenseket hoz létre. Ha a felügyeleti komponens felületek nem követik a korábban felsorolt megállapodásokat, akkor kézzel ellenőrizze, hogy ezek public módosítóval rendelkező felületek-e.

További információkért tekintse meg a javax.management csomag Java dokumentációját.