On 6/12/20 12:27 AM, David Holmes wrote:
No. There is no MXBeanServer.
This attempts to shed some light on everything:
https://docs.oracle.com/en/java/javase/14/docs/api/java.management/javax/management/MXBean.html
"An MXBean is a kind of MBean. An MXBean object can be registered
directly in the MBean Server, or it can be used as an argument to
StandardMBean and the resultant MBean registered in the MBean Server."
MXBean was added in Java SE 6 to support the management bean API changes
and interoperability.
For a remote client to access a MBean, all classes referenced by a MBean
interface must be observable in the remote client. If a MBean is
updated to reference type X, a remote client attempts to access this
MBean may fail if X is not present.
MXBean is a type of open MBean which means that a remote client accesses
a MXBean using the predefined set of open types. For example, if
ThreadMXBean were modified to access a new type say StackFrame in JDK N,
a remote client can continue to run on an older JDK while it's able to
monitor a JVM running on a newer release N using the open types
(javax.management.openmbean.* types).
Mandy