Hi,

In this demonstration we will see ow we can get all the MBeans present inside JBoss AS7 CR1b, because many of the developers want to talk to JBoss using their own mbean based java code. In this example we will see that we need not to add any additional JAVA_OPTS in our JBoss configuration files in order to access these MBeans.
Once you get to know the ObjectName of the MBean present inside JBoss AS7 then it becomes very easy to programatically access it’s various operations and attributes. You can refer to some of the previous demos present in middlewaremagic for further research on this direction. For Example: Getting WebService Statistics using MBean Code
JBoss side Configuration
Step1). Open the “/home/userone/jboss-as-7.1.0.CR1b/standalone/configuration/standalone-full.xml” file and edit the subsystem “urn:jboss:domain:jmx:1.1″ as following:
<subsystem xmlns="urn:jboss:domain:jmx:1.1">
<show-model value="true"/>
<jmx-connector registry-binding="jmx-connector-registry" server-binding="jmx-connector-server"/>
</subsystem>
Step2). Restart your JBoss Profile from “/home/userone/jboss-as-7.1.0.CR1b/bin” directory like following:
[userone@localhost bin]$ ./standalone.sh -c standalone-full.xml
Step3). Now Somewhere in your filesystem (like /home/userone/MBeanDemo directory) write a Java Program “TestMBeanServiceMonitor.java” as following:
import java.util.*;
import java.util.Hashtable;
import java.io.IOException;
import javax.management.MBeanServerConnection;
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
import java.lang.management.MemoryMXBean;
import java.lang.management.ManagementFactory;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import javax.management.*;
import javax.management.openmbean.CompositeDataSupport;
public class TestMBeanServiceMonitor
{
private static MBeanServerConnection connection;
private static JMXConnector connector;
public static void Connection(String hostname, String port) throws IOException
{
Integer portInteger = Integer.valueOf(port);
Hashtable h = new Hashtable();
JMXServiceURL address = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://"+hostname+":"+port+"/jmxrmi");
connector = JMXConnectorFactory.connect(address,null);
connection = connector.getMBeanServerConnection();
System.out.println("GOT THE MBeanServerConnection---SUCCESSFULLY");
}
private static void listAllJBossAS7MBeans() throws Exception
{
//ObjectName serviceRef=new ObjectName("jboss.as:*");
ObjectName serviceRef=new ObjectName("*.*:*");
Set<ObjectName> mbeans = connection.queryNames(serviceRef, null);
for (ObjectName on : mbeans) {
System.out.println("\t ObjectName : "+on);
}
}
private static void getThreadDetails() throws Exception
{
ObjectName serviceRef=new ObjectName("java.lang:type=Threading");
Integer daemonThreadCount=(Integer)connection.getAttribute(serviceRef, "DaemonThreadCount");
System.out.println("\t daemonThreadCount : "+daemonThreadCount);
}
public static void main(String[] args) throws Exception
{
String hostname = args[0];
String port = args[1];
/*
***** The port binding should be defined inside your "standalone-full.xml" file. *****
*
<subsystem xmlns="urn:jboss:domain:jmx:1.1">
<show-model value="true"/>
<jmx-connector registry-binding="jmx-connector-registry" server-binding="jmx-connector-server"/>
</subsystem>
*/
Connection(hostname, port);
System.out.println("\n\t All JBoss AS7 MBean Listing \n\n");
listAllJBossAS7MBeans() ;
}
}
Step4). Now we will write a simple Ant build script to build and execute the above program. So write an Ant build script “/home/userone/MBeanDemo/build.xml” file in the same directory where the above program is placed.
<project name="JBoss_Monitor" default="run">
<property name="jboss.home" value="/home/userone/jboss-as-7.1.0.CR1b/" />
<property name="jboss.module.dir" value="${jboss.home}/modules" />
<property name="base.dir" value="." />
<path id="jboss.classpath">
<fileset dir="${jboss.module.dir}">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="run">
<javac srcdir="${base.dir}" destdir="${base.dir}" includes="TestMBeanServiceMonitor.java" classpathref="jboss.classpath"/>
<java classname="TestMBeanServiceMonitor">
<classpath>
<pathelement location="${base.dir}"/>
<path refid="jboss.classpath"/>
</classpath>
<arg line="localhost 1090"/>
</java>
</target>
</project>
NOTE: The only change in the above file you need to do is to change the “jboss.home” directory path in the second line of the above script is to point to your own JBoss AS7 directory home directory.
NOTE: Also Make sure that you are writing the correct HostName and Port in the above ant script of your JBoss AS7 here arg line=”localhost 1090″
Step5). Now before running your ANT script to build and deploy the above webapplication you should have the ANT as well as JAVA set in the $PATH variable of the Shell / command prompt as following:
For Unix Based OS:
export PATH=/home/userone/jdk1.6.0_21/bin:/home/userone/apache-ant-1.8.2/bin:$PATH
For Windows Based OS:
set PATH=C:/jdk1.6.0_21/bin;C:/apache-ant-1.8.2/bin;%PATH%
Step7). Run the command “ant” or “ant run” which will internally build/compile and run our MBean Code
[userone@localhost Monitoring]$ ant
Buildfile: /home/userone/jboss-as-7.1.0.CR1b/standalone/MBeanDemo/build.xml
run:
[javac] /home/userone/jboss-as-7.1.0.CR1b/standalone/MBeanDemo/build.xml:13: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[java] GOT THE MBeanServerConnection---SUCCESSFULLY
[java]
[java] All JBoss AS7 MBean Listing
[java]
[java]
[java] ObjectName : jboss.as:core-service=server-environment
[java] ObjectName : jboss.as:extension=org.jboss.as.web
[java] ObjectName : jboss.as:extension=org.jboss.as.remoting
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets,remote-destination-outbound-socket-binding=mail-smtp
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets,socket-binding=jacorb-ssl
[java] ObjectName : jboss.as:subsystem=ejb3,cache=simple
[java] ObjectName : jboss.as:core-service=management,management-interface=native-interface
[java] ObjectName : jboss.as:deployment=EE6_BeanValidationDemo.war
[java] ObjectName : jboss.as:subsystem=security,security-domain=jboss-web-policy,authorization=classic
[java] ObjectName : jboss.as:extension=org.jboss.as.weld
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.apache.aries.util
[java] ObjectName : jboss.as:subsystem=naming
[java] ObjectName : jboss.as:extension=org.jboss.as.connector
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,security-setting=#,role=guest
[java] ObjectName : jboss.as:subsystem=jca,workmanager=default
[java] ObjectName : jboss.as:subsystem=infinispan,cache-container=hibernate
[java] ObjectName : jboss.as:subsystem=logging,logger=org.apache.tomcat.util.modeler
[java] ObjectName : java.lang:type=MemoryPool,name=Code Cache
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,connection-factory=RemoteConnectionFactory
[java] ObjectName : jboss.as:deployment=Log4jDemo.war
[java] ObjectName : jboss.as:subsystem=ee
[java] ObjectName : jboss.as:subsystem=ejb3,thread-pool=default
[java] ObjectName : jboss.as:subsystem=webservices,endpoint-config=Standard-Endpoint-Config
[java] ObjectName : jboss.as:subsystem=infinispan,cache-container=hibernate,local-cache=entity
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets,socket-binding=jacorb
[java] ObjectName : jboss.as:subsystem=datasources,data-source=H2DS
[java] ObjectName : jboss.as:subsystem=ejb3,service=async
[java] ObjectName : jboss.as:subsystem=jca,bean-validation=bean-validation
[java] ObjectName : jboss.as:subsystem=security,security-domain=jboss-ejb-policy
[java] ObjectName : jboss.as:extension=org.jboss.as.jpa
[java] ObjectName : java.lang:type=MemoryPool,name=PS Eden Space
[java] ObjectName : java.lang:type=Memory
[java] ObjectName : jboss.as:deployment=MyDemoMDB.jar
[java] ObjectName : jboss.as:subsystem=logging,console-handler=CONSOLE
[java] ObjectName : jboss.as:subsystem=ejb3,cache=passivating
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets,socket-binding=jmx-connector-server
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets,socket-binding=remoting
[java] ObjectName : jboss.as:extension=org.jboss.as.security
[java] ObjectName : jboss.as:extension=org.jboss.as.ejb3
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.apache.aries.jmx
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.jboss.osgi.xerces
[java] ObjectName : jboss.as:extension=org.jboss.as.transactions
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,remote-connector=netty-throughput,param=batch-delay
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets
[java] ObjectName : jboss.as:subsystem=deployment-scanner
[java] ObjectName : jboss.as:deployment=MyDemoMDB.jar,subsystem=ejb3,message-driven-bean=MyMDB
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,pooled-connection-factory=hornetq-ra
[java] ObjectName : jboss.as:extension=org.jboss.as.logging
[java] ObjectName : jboss.as:subsystem=jaxrs
[java] ObjectName : jboss.modules:type=ModuleLoader,name=LocalModuleLoader-3
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets,socket-binding=management-native
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default
[java] ObjectName : jboss.as:subsystem=jca,archive-validation=archive-validation
[java] ObjectName : jboss.jsr77:j2eeType=JVM,name=default,J2EEServer=default
[java] ObjectName : jboss.as:deployment=TestWebApp.war,subsystem=web,servlet=servlets.TestServlet
[java] ObjectName : jboss.jta:type=ObjectStore
[java] ObjectName : java.lang:type=MemoryPool,name=PS Survivor Space
[java] ObjectName : jboss.as:extension=org.jboss.as.ee
[java] ObjectName : jboss.as:subsystem=logging,periodic-rotating-file-handler=FILE
[java] ObjectName : jboss.modules:type=ModuleLoader,name=ModuleLoaderIntegration-7
[java] ObjectName : jboss.as:subsystem=web,connector=http
[java] ObjectName : java.lang:type=Compilation
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,core-address=jms.topic.testTopic
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.jboss.osgi.webconsole
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,core-address=jms.queue.testQueue
[java] ObjectName : jboss.as:subsystem=osgi,configuration=org.apache.felix.webconsole.internal.servlet.OsgiManager
[java] ObjectName : jboss.as:subsystem=deployment-scanner,scanner=default
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,jms-queue=testQueue
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.jboss.as.osgi.configadmin
[java] ObjectName : jboss.modules:type=ModuleLoader,name=ServiceModuleLoader-5
[java] ObjectName : jboss.as:subsystem=jca,bootstrap-context=default
[java] ObjectName : jboss.as:subsystem=mail
[java] ObjectName : java.lang:type=Runtime
[java] ObjectName : jboss.as:deployment=TestWebApp.war
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.jboss.netty
[java] ObjectName : jboss.as:deployment=EE6_BeanValidationDemo.war,subsystem=web,servlet=Faces_Servlet
[java] ObjectName : jboss.as:subsystem=pojo
[java] ObjectName : jboss.as:extension=org.jboss.as.messaging
[java] ObjectName : jboss.ws:service=ServerConfig
[java] ObjectName : jboss.as:management-root=server
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,remote-acceptor=netty-throughput,param=batch-delay
[java] ObjectName : jboss.as:subsystem=infinispan,cache-container=hibernate,local-cache=timestamps,singleton=eviction
[java] ObjectName : jboss.as:subsystem=jca,workmanager=default,long-running-threads=default-long-running-threads
[java] ObjectName : jboss.as:subsystem=jca,cached-connection-manager=cached-connection-manager
[java] ObjectName : jboss.as:subsystem=ejb3,service=iiop
[java] ObjectName : jboss.as:extension=org.jboss.as.pojo
[java] ObjectName : jboss.as:subsystem=osgi,capability=javax.transaction.api
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.apache.felix.eventadmin
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.osgi.compendium
[java] ObjectName : jboss.jsr77:j2eeType=WebModule,name=TestWebApp.war,J2EEServer=default
[java] ObjectName : jboss.as:subsystem=threads
[java] ObjectName : jboss.jsr77:j2eeType=WebModule,name=Log4jDemo.war,J2EEServer=default
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.apache.felix.configadmin
[java] ObjectName : jboss.as:extension=org.jboss.as.sar
[java] ObjectName : jboss.jsr77:j2eeType=WebModule,name=EE6_BeanValidationDemo.war,J2EEServer=default
[java] ObjectName : java.util.logging:type=Logging
[java] ObjectName : jboss.as:extension=org.jboss.as.mail
[java] ObjectName : jboss.msc:type=container,name=jboss-as
[java] ObjectName : jboss.as:subsystem=infinispan
[java] ObjectName : com.sun.management:type=HotSpotDiagnostic
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,remote-connector=netty-throughput
[java] ObjectName : jboss.as:subsystem=infinispan,cache-container=hibernate,local-cache=local-query
[java] ObjectName : java.lang:type=GarbageCollector,name=PS Scavenge
[java] ObjectName : jboss.as:subsystem=ejb3,strict-max-bean-instance-pool=mdb-strict-max-pool
[java] ObjectName : jboss.as:extension=org.jboss.as.jsr77
[java] ObjectName : jboss.as:subsystem=transactions
[java] ObjectName : jboss.as:extension=org.jboss.as.jdr
[java] ObjectName : jboss.as:subsystem=security,security-domain=other,authentication=classic
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets,socket-binding=messaging
[java] ObjectName : jboss.as:subsystem=security,security-domain=other
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,remote-acceptor=netty-throughput
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.projectodd.stilts
[java] ObjectName : jboss.as:subsystem=ejb3,strict-max-bean-instance-pool=slsb-strict-max-pool
[java] ObjectName : jboss.as:subsystem=webservices,endpoint-config=Recording-Endpoint-Config
[java] ObjectName : jboss.as:core-service=management,security-realm=ManagementRealm,authentication=properties
[java] ObjectName : jboss.as:deployment=BeanValidation_EJB_Demo.ear
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,security-setting=#
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,in-vm-acceptor=in-vm
[java] ObjectName : jboss.as:subsystem=osgi,capability=javax.servlet.api
[java] ObjectName : jboss.as:subsystem=security,security-domain=jboss-ejb-policy,authorization=classic
[java] ObjectName : jboss.as:deployment=BeanValidation_EJB_Demo.ear,subdeployment=localEJB.jar,subsystem=ejb3,stateless-session-bean=CallerName
[java] ObjectName : jboss.as:subsystem=cmp
[java] ObjectName : jboss.as:subsystem=infinispan,cache-container=hibernate,local-cache=entity,singleton=eviction
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets,socket-binding=txn-recovery-environment
[java] ObjectName : jboss.as:extension=org.jboss.as.jaxrs
[java] ObjectName : jboss.as:subsystem=ejb3,service=timer-service
[java] ObjectName : jboss.as:extension=org.jboss.as.webservices
[java] ObjectName : java.lang:type=MemoryPool,name=PS Perm Gen
[java] ObjectName : jboss.as:subsystem=infinispan,cache-container=hibernate,local-cache=local-query,singleton=expiration
[java] ObjectName : jboss.as:subsystem=webservices
[java] ObjectName : jboss.as:subsystem=jpa
[java] ObjectName : jboss.as:core-service=management
[java] ObjectName : jboss.as:subsystem=logging,logger=jacorb
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.jboss.osgi.http
[java] ObjectName : java.lang:type=MemoryPool,name=PS Old Gen
[java] ObjectName : jboss.as:subsystem=web,configuration=jsp-configuration
[java] ObjectName : jboss.as:subsystem=web,configuration=static-resources
[java] ObjectName : jboss.as:subsystem=sar
[java] ObjectName : jboss.as:core-service=management,security-realm=ManagementRealm
[java] ObjectName : java.lang:type=GarbageCollector,name=PS MarkSweep
[java] ObjectName : jboss.as:subsystem=jca,workmanager=default,short-running-threads=default-short-running-threads
[java] ObjectName : jboss.as:deployment=BeanValidation_EJB_Demo.ear,subdeployment=localEJB.jar
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets,socket-binding=txn-status-manager
[java] ObjectName : jboss.as:deployment=EE6_BeanValidationDemo.war,subsystem=web
[java] ObjectName : jboss.as:subsystem=osgi,property=org.osgi.framework.startlevel.beginning
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,in-vm-connector=in-vm
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,address-setting=#
[java] ObjectName : jboss.as:subsystem=ejb3
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.apache.felix.metatype
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.apache.felix.scr
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.apache.felix.log
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.jboss.osgi.blueprint
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,remote-acceptor=netty
[java] ObjectName : jboss.as:subsystem=logging
[java] ObjectName : jboss.as:subsystem=jca
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets,socket-binding=osgi-http
[java] ObjectName : jboss.as:subsystem=datasources
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.jboss.osgi.webapp
[java] ObjectName : jboss.jsr77:j2eeType=J2EEDomain,name=jboss.jsr77
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets,socket-binding=jmx-connector-registry
[java] ObjectName : jboss.as:subsystem=security
[java] ObjectName : jboss.as:subsystem=jdr
[java] ObjectName : java.lang:type=ClassLoading
[java] ObjectName : jboss.as:subsystem=datasources,jdbc-driver=h2
[java] ObjectName : java.lang:type=Threading
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.jboss.osgi.logging
[java] ObjectName : jboss.as:subsystem=security,security-domain=jboss-web-policy
[java] ObjectName : jboss.as:subsystem=jmx
[java] ObjectName : jboss.as:subsystem=logging,logger=sun.rmi
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,jms-topic=testTopic
[java] ObjectName : jboss.as:subsystem=ejb3,file-passivation-store=file
[java] ObjectName : jboss.as:deployment=Log4jDemo.war,subsystem=web,servlet=servlets.TestServlet
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets,socket-binding=messaging-throughput
[java] ObjectName : jboss.as:subsystem=resource-adapters
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets,socket-binding=management-http
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets,socket-binding=https
[java] ObjectName : jboss.as:subsystem=jacorb
[java] ObjectName : jboss.as:core-service=service-container
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,remote-acceptor=netty-throughput,param=direct-deliver
[java] ObjectName : jboss.as:extension=org.jboss.as.osgi
[java] ObjectName : jboss.jsr77:j2eeType=J2EEApplication,name=BeanValidation_EJB_Demo.ear,J2EEServer=default
[java] ObjectName : jboss.as:subsystem=remoting,connector=remoting-connector
[java] ObjectName : jboss.as:interface=public
[java] ObjectName : jboss.as:interface=management
[java] ObjectName : jboss.as:extension=org.jboss.as.jacorb
[java] ObjectName : java.lang:type=MemoryManager,name=CodeCacheManager
[java] ObjectName : jboss.as:extension=org.jboss.as.clustering.infinispan
[java] ObjectName : jboss.as:subsystem=ejb3,service=remote
[java] ObjectName : jboss.as:subsystem=weld
[java] ObjectName : jboss.as:deployment=Log4jDemo.war,subsystem=web
[java] ObjectName : jboss.jsr77:j2eeType=J2EEServer,name=default
[java] ObjectName : jboss.as:subsystem=logging,logger=com.arjuna
[java] ObjectName : jboss.as:subsystem=logging,root-logger=ROOT
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.apache.felix.webconsole
[java] ObjectName : jboss.as:deployment=MyDemoMDB.jar,subsystem=ejb3
[java] ObjectName : jboss.as:extension=org.jboss.as.cmp
[java] ObjectName : jboss.as:subsystem=infinispan,cache-container=hibernate,local-cache=local-query,singleton=eviction
[java] ObjectName : jboss.as:subsystem=remoting
[java] ObjectName : jboss.as:subsystem=logging,logger=jacorb.config
[java] ObjectName : jboss.as:subsystem=infinispan,cache-container=hibernate,local-cache=entity,singleton=expiration
[java] ObjectName : jboss.as:subsystem=web,virtual-server=default-host
[java] ObjectName : jboss.as:extension=org.jboss.as.deployment-scanner
[java] ObjectName : jboss.as:deployment=BeanValidation_EJB_Demo.ear,subdeployment=localEJB.jar,subsystem=ejb3
[java] ObjectName : jboss.as:extension=org.jboss.as.threads
[java] ObjectName : jboss.as:core-service=management,management-interface=http-interface
[java] ObjectName : jboss.as:extension=org.jboss.as.naming
[java] ObjectName : java.lang:type=OperatingSystem
[java] ObjectName : jboss.as:subsystem=osgi
[java] ObjectName : jboss.as:extension=org.jboss.as.jmx
[java] ObjectName : jboss.as:subsystem=messaging
[java] ObjectName : jboss.as:subsystem=osgi,capability=org.jboss.osgi.jmx
[java] ObjectName : jboss.as:subsystem=infinispan,cache-container=hibernate,local-cache=timestamps
[java] ObjectName : jboss.as:deployment=TestWebApp.war,subsystem=web
[java] ObjectName : jboss.as:subsystem=osgi,capability=javax.api
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,connection-factory=InVmConnectionFactory
[java] ObjectName : jboss.as:socket-binding-group=standard-sockets,socket-binding=http
[java] ObjectName : jboss.as:subsystem=messaging,hornetq-server=default,remote-connector=netty
[java] ObjectName : jboss.as:subsystem=web
[java] ObjectName : jboss.as:subsystem=mail,mail-session=java%x3ajboss/mail/Default
[java] ObjectName : jboss.as:subsystem=jsr77
[java] ObjectName : jboss.as:subsystem=jmx,connector=jmx
[java] ObjectName : jboss.as:subsystem=web,configuration=container
BUILD SUCCESSFUL
Total time: 0 seconds
So like this we got all the list of MBean ObjectName present inside JBoss AS7.
.
.
Thanks 
MiddlewareMagic Team