You
can shut it down by binding the the
ApplicationServerAdministrator.
/*
* OrionServerAdmin.java * * Created on May 1, 2002, 10:55 PM */ package
com.objectparadigms.util.admin;
import
com.objectparadigms.util.exception.InitializationException;
import
com.evermind.server.administration.ApplicationServerAdministrator;
import java.rmi.RemoteException; import java.util.Arrays; import java.util.List; import java.util.Properties; import javax.naming.Context; import javax.naming.InitialContext; import javax.rmi.PortableRemoteObject; /**
* * @author Michael C. Han * @version $Revision: 1.1 $ */ public class OrionServerAdmin { private static final String
_ORION_CTX_FACTORY =
"com.evermind.server.rmi.RMIInitialContextFactory"; private ApplicationServerAdministrator _admin; private static final String _HOST_PARAM = "-h"; private static final String _PORT_PARAM = "-p"; private static final String _USERNAME_PARAM = "-u"; private static final String _PASSWORD_PARAM = "-pwd"; private static final String _ACTION_PARAM = "-action"; private static final String _STOP_ACTION = "stop"; private static final String _RESTART_ACTION = "restart"; private static String _getParam(String paramKey, List paramsList) { int index = paramsList.indexOf(paramKey); if (index == -1) { showUsage(); } return (String)paramsList.get(index + 1); } private static void showUsage() { System.out.println("Usage: OrionServerAdmin -h <hostname> " + "-p <port> -u <username> -pwd <password> " + " -action <restart | stop>"); System.exit(1); } public static final void main(String[] args) { if (args.length != 10) { showUsage(); } List argsList = Arrays.asList(args); String host = _getParam(_HOST_PARAM, argsList); String port = _getParam(_PORT_PARAM, argsList); String userName = _getParam(_USERNAME_PARAM, argsList); String password = _getParam(_PASSWORD_PARAM, argsList); String action = _getParam(_ACTION_PARAM, argsList); try
{
OrionServerAdmin svrAdmin = new OrionServerAdmin(host, port, userName, password); if (action.equals(_RESTART_ACTION)) { svrAdmin.restart(); } else if (action.equals(_STOP_ACTION)) { svrAdmin.stop(); } else { showUsage(); } } catch (Exception e) { e.printStackTrace(); } } /** Creates new OrionServerAdmin */ public OrionServerAdmin(String host, String port, String userName, String password) throws InitializationException { Properties props = new Properties(); props.setProperty(Context.INITIAL_CONTEXT_FACTORY, _ORION_CTX_FACTORY); String url = "ormi://" + host + ":" + port; props.setProperty(Context.PROVIDER_URL, url); props.setProperty(Context.SECURITY_PRINCIPAL, userName); props.setProperty(Context.SECURITY_CREDENTIALS, password); try { Context initialCtx = new InitialContext(props); Object obj = initialCtx.lookup("java:comp/ServerAdministrator"); _admin = (ApplicationServerAdministrator) PortableRemoteObject.narrow(obj, ApplicationServerAdministrator.class); } catch (Exception e) { throw new InitializationException(e.toString()); } } public void stop() throws RemoteException { _admin.shutdown("localhost", true); } public void restart() throws RemoteException { _admin.restart("localhost"); } }
|
- how to shutdown orion app server? gusl
- Re: how to shutdown orion app server? mars
- Re: how to shutdown orion app server? Michael C. Han
- Re: how to shutdown orion app server? Liu Bin
- Re: how to shutdown orion app server? Lachezar Dobrev
- SV: how to shutdown orion app server? Jesper Rasmussen
- Re: how to shutdown orion app server? Renaud Bruyeron
- Re: how to shutdown orion app server? Mark Kettner
- Message Driven Beans Michael Maurer
- Re: Re: how to shutdown orion app server? Liu Bin
- Re: Re: how to shutdown orion app server? Lachezar Dobrev