當前位置: 首頁>>代碼示例>>Java>>正文


Java Host.findChild方法代碼示例

本文整理匯總了Java中org.apache.catalina.Host.findChild方法的典型用法代碼示例。如果您正苦於以下問題:Java Host.findChild方法的具體用法?Java Host.findChild怎麽用?Java Host.findChild使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.catalina.Host的用法示例。


在下文中一共展示了Host.findChild方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testSetContextClassName

import org.apache.catalina.Host; //導入方法依賴的package包/類
@Test
public void testSetContextClassName() throws Exception {

    Tomcat tomcat = getTomcatInstance();

    Host host = tomcat.getHost();
    if (host instanceof StandardHost) {
        StandardHost standardHost = (StandardHost) host;
        standardHost.setContextClass(TesterContext.class.getName());
    }

    // Copy the WAR file
    File war = new File(getAppBaseFile(host),
            APP_NAME.getBaseName() + ".war");
    copy(WAR_XML_SOURCE, war);

    // Deploy the copied war
    tomcat.start();
    host.backgroundProcess();

    // Check the Context class
    Context ctxt = (Context) host.findChild(APP_NAME.getName());

    Assert.assertTrue(ctxt instanceof TesterContext);
}
 
開發者ID:liaokailin,項目名稱:tomcat7,代碼行數:26,代碼來源:TestHostConfigAutomaticDeployment.java

示例2: removeContext

import org.apache.catalina.Host; //導入方法依賴的package包/類
/**
 * Remove an existing Context.
 *
 * @param name MBean Name of the comonent to remove
 *
 * @exception Exception if a component cannot be removed
 */
public void removeContext(String name) throws Exception {
    // Acquire a reference to the component to be removed
    ObjectName oname = new ObjectName(name);
    String serviceName = oname.getKeyProperty("service");
    String hostName = oname.getKeyProperty("host");
    String contextName = getPathStr(oname.getKeyProperty("path"));
    Server server = ServerFactory.getServer();
    Service service = server.findService(serviceName);
    Engine engine = (Engine) service.getContainer();
    Host host = (Host) engine.findChild(hostName);
    Context context = (Context) host.findChild(contextName);

    // Remove this component from its parent component
    host.removeChild(context);

}
 
開發者ID:c-rainstorm,項目名稱:jerrydog,代碼行數:24,代碼來源:MBeanFactory.java

示例3: removeContext

import org.apache.catalina.Host; //導入方法依賴的package包/類
/**
 * Remove an existing Context.
 *
 * @param contextName
 *            MBean Name of the component to remove
 *
 * @exception Exception
 *                if a component cannot be removed
 */
public void removeContext(String contextName) throws Exception {

	// Acquire a reference to the component to be removed
	ObjectName oname = new ObjectName(contextName);
	String domain = oname.getDomain();
	StandardService service = (StandardService) getService(oname);

	Engine engine = (Engine) service.getContainer();
	String name = oname.getKeyProperty("name");
	name = name.substring(2);
	int i = name.indexOf('/');
	String hostName = name.substring(0, i);
	String path = name.substring(i);
	ObjectName deployer = new ObjectName(domain + ":type=Deployer,host=" + hostName);
	String pathStr = getPathStr(path);
	if (mserver.isRegistered(deployer)) {
		mserver.invoke(deployer, "addServiced", new Object[] { pathStr }, new String[] { "java.lang.String" });
		mserver.invoke(deployer, "unmanageApp", new Object[] { pathStr }, new String[] { "java.lang.String" });
		mserver.invoke(deployer, "removeServiced", new Object[] { pathStr }, new String[] { "java.lang.String" });
	} else {
		log.warn("Deployer not found for " + hostName);
		Host host = (Host) engine.findChild(hostName);
		Context context = (Context) host.findChild(pathStr);
		// Remove this component from its parent component
		host.removeChild(context);
		if (context instanceof StandardContext)
			try {
				((StandardContext) context).destroy();
			} catch (Exception e) {
				log.warn("Error during context [" + context.getName() + "] destroy ", e);
			}

	}

}
 
開發者ID:how2j,項目名稱:lazycat,代碼行數:45,代碼來源:MBeanFactory.java

示例4: removeContext

import org.apache.catalina.Host; //導入方法依賴的package包/類
/**
 * Remove an existing Context.
 *
 * @param contextName MBean Name of the component to remove
 *
 * @exception Exception if a component cannot be removed
 */
public void removeContext(String contextName) throws Exception {

    // Acquire a reference to the component to be removed
    ObjectName oname = new ObjectName(contextName);
    String domain = oname.getDomain();
    StandardService service = (StandardService) getService(oname);

    Engine engine = (Engine) service.getContainer();
    String name = oname.getKeyProperty("name");
    name = name.substring(2);
    int i = name.indexOf('/');
    String hostName = name.substring(0,i);
    String path = name.substring(i);
    ObjectName deployer = new ObjectName(domain+":type=Deployer,host="+
                                         hostName);
    String pathStr = getPathStr(path);
    if(mserver.isRegistered(deployer)) {
        mserver.invoke(deployer,"addServiced",
                       new Object[]{pathStr},
                       new String[] {"java.lang.String"});
        mserver.invoke(deployer,"unmanageApp",
                       new Object[] {pathStr},
                       new String[] {"java.lang.String"});
        mserver.invoke(deployer,"removeServiced",
                       new Object[] {pathStr},
                       new String[] {"java.lang.String"});
    } else {
        log.warn("Deployer not found for "+hostName);
        Host host = (Host) engine.findChild(hostName);
        Context context = (Context) host.findChild(pathStr);
        // Remove this component from its parent component
        host.removeChild(context);
        if(context instanceof StandardContext)
        try {
            ((StandardContext)context).destroy();
        } catch (Exception e) {
            log.warn("Error during context [" + context.getName() + "] destroy ", e);
       }
   
    }

}
 
開發者ID:liaokailin,項目名稱:tomcat7,代碼行數:50,代碼來源:MBeanFactory.java

示例5: removeContext

import org.apache.catalina.Host; //導入方法依賴的package包/類
/**
 * Remove an existing Context.
 *
 * @param contextName MBean Name of the comonent to remove
 *
 * @exception Exception if a component cannot be removed
 */
public void removeContext(String contextName) throws Exception {

    // Acquire a reference to the component to be removed
    ObjectName oname = new ObjectName(contextName);
    String domain = oname.getDomain();
    StandardService service = (StandardService) getService(oname);

    Engine engine = (Engine) service.getContainer();
    String name = oname.getKeyProperty("name");
    name = name.substring(2);
    int i = name.indexOf("/");
    String hostName = name.substring(0,i);
    String path = name.substring(i);
    ObjectName deployer = new ObjectName(domain+":type=Deployer,host="+
                                         hostName);
    String pathStr = getPathStr(path);
    if(mserver.isRegistered(deployer)) {
        mserver.invoke(deployer,"addServiced",
                       new Object[]{pathStr},
                       new String[] {"java.lang.String"});
        mserver.invoke(deployer,"unmanageApp",
                       new Object[] {pathStr},
                       new String[] {"java.lang.String"});
        mserver.invoke(deployer,"removeServiced",
                       new Object[] {pathStr},
                       new String[] {"java.lang.String"});
    } else {
        log.warn("Deployer not found for "+hostName);
        Host host = (Host) engine.findChild(hostName);
        Context context = (Context) host.findChild(pathStr);
        // Remove this component from its parent component
        host.removeChild(context);
        if(context instanceof StandardContext)
        try {
            ((StandardContext)context).destroy();
        } catch (Exception e) {
            log.warn("Error during context [" + context.getName() + "] destroy ", e);
       }
   
    }

}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:50,代碼來源:MBeanFactory.java


注:本文中的org.apache.catalina.Host.findChild方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。