Be Happy. Here is sample code thats shows how to connect to RMIAdaptor. This code is in JBoss Testsuite.
| package org.jboss.test; | | | import javax.naming.*; | import javax.management.*; | import java.util.*; | import org.jboss.jmx.adaptor.rmi.RMIAdaptor; | import org.apache.log4j.Category; | | | /** Helper Class that connects to the RMA Adaptor on any JBoss node | * to provide some services like start/stop JBoss services registered | * in the MBean server. | * | * @author [EMAIL PROTECTED] | * @version $Revision: 1.2 $ | */ | | public class JBossRMIAdaptorHelper | { | protected RMIAdaptor rmiserver = null; | protected Category log; | | /** | * Constructor | */ | public JBossRMIAdaptorHelper() | { | log = Category.getInstance(this.getClass().getName()); | } | | /** | * Constructor that takes a JNDI url | * @param jndiurl JNDI Url (jnp://localhost:1099) | */ | public JBossRMIAdaptorHelper( String jndiurl ){ | this(); | try { | //Set Some JNDI Properties | Hashtable env = new Hashtable(); | env.put( Context.PROVIDER_URL, jndiurl ); | env.put( Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); | env.put( Context.URL_PKG_PREFIXES, "org.jnp.interfaces"); | | InitialContext ctx = new InitialContext(env); | rmiserver = (RMIAdaptor) ctx.lookup("jmx/rmi/RMIAdaptor"); | if( rmiserver == null ) log.debug( "RMIAdaptor is null"); | }catch( Exception e){ | log.debug(e); | } | } | | /** | * Get the Metadata for the MBean | * @param oname ObjectName of the MBean | * @return MBeanInfo about the MBean | */ | public MBeanInfo getMBeanInfo( ObjectName oname ){ | /* Example: | //Get the MBeanInfo for the Tomcat MBean | ObjectName name = new ObjectName( "jboss.web:service=WebServer" ); | */ | MBeanInfo info = null; | | try{ | info = rmiserver.getMBeanInfo( oname ); | } catch( Exception e){ | log.debug(e); | } | return info; | } | | /** | * Invoke an Operation on the MBean | * @param oname ObjectName of the MBean | * @param methodname Name of the operation on the MBean | * @param pParams Arguments to the operation | * @param pSignature Signature for the operation. | * @return result from the MBean operation | * @throws Exception | */ | public Object invokeOperation( ObjectName oname, | String methodname,Object[] pParams, | String[] pSignature ) | throws Exception { | Object result = null; | try{ | /* Example: | //Stop the Tomcat Instance | Object result = server.invoke(name, "stop",null,null); | */ | result = rmiserver.invoke(oname, methodname ,pParams,pSignature); | } catch( Exception e){ | log.debug( e); | } | | return result; | } | | | }//end class View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3855389#3855389 Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3855389 ------------------------------------------------------- This SF.Net email is sponsored by: InterSystems CACHE FREE OODBMS DOWNLOAD - A multidimensional database that combines robust object and relational technologies, making it a perfect match for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8 _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user