JMXAn Introduction to JMXThe JMX Instrumentation LevelThe JMX Agent LevelThe JMX Distributed Services LevelJMX Component OverviewMBeansThe Notification ModelMBean Metadata ClassesThe MBean ServerAgent ServicesThe JBoss JMX Implementation ArchitectureThe JBoss ClassLoader ArchitectureClass Loading and Types in JavaClassCastException: I’m Not Your TypeIllegalAccessException: Doing What You Should NotLinkageErrors: Making Sure You Are Who You Say You AreDebugging Class-Loading IssuesInside the JBoss Class-Loading ArchitectureViewing Classes in the Loader RepositoryScoping ClassesThe Complete Class-Loading ModelJBoss XMBeansDescriptorsThe Management ClassThe ConstructorsThe AttributesThe OperationsNotificationsConnecting to the JMX ServerInspecting the Server: The JMX Console Web ApplicationSecuring the JMX ConsoleConnecting to JMX Using RMICommand-Line Access to JMXConnecting Twiddle to a Remote ServerSample Twiddle Command UsageConnecting to JMX Using Any ProtocolUsing JMX as a MicrokernelThe Startup ProcessJBoss MBean ServicesThe SARDeployer MBeanThe Service Life Cycle InterfaceThe ServiceController MBeanThe create(ObjectName) MethodThe start(ObjectName) MethodThe stop(ObjectName) MethodThe destroy(ObjectName) MethodSpecifying Service DependenciesIdentifying Unsatisfied DependenciesHot Deployment of Components, the URLDeploymentScannerWriting JBoss MBean ServicesA Standard MBean ExampleXMBean ExamplesVersion 1: The Annotated JNDIMap XMBeanVersion 2: Adding Persistence to the JNDIMap XMBeanVersion 3: Adding Security and Remote Access to the JNDIMap XMBeanDeployment Ordering and DependenciesThe JBoss Deployer ArchitectureDeployers and Class LoadersExposing MBean Events via SNMPThe Event to Trap ServiceRemote Access to Services, Detached InvokersA Detached Invoker Example: The MBeanServer Invoker Adaptor ServiceJRMPInvoker: RMI/JRMP TransportPooledInvoker: RMI/Socket TransportIIOPInvoker: RMI/IIOP TransportJRMPProxyFactory: Building Dynamic JRMP ProxiesHttpInvoker: RMI/HTTP TransportJRMPInvoker: Clustered RMI/JRMP TransportHttpInvoker: Clustered RMI/HTTP TransportHttpProxyFactory: Building Dynamic HTTP ProxiesSteps to Expose Any RMI Interface via HTTP