当前位置: 首页>>代码示例>>Java>>正文


Java Context.setDistributable方法代码示例

本文整理汇总了Java中org.apache.catalina.Context.setDistributable方法的典型用法代码示例。如果您正苦于以下问题:Java Context.setDistributable方法的具体用法?Java Context.setDistributable怎么用?Java Context.setDistributable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.catalina.Context的用法示例。


在下文中一共展示了Context.setDistributable方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: doTestInvalidate

import org.apache.catalina.Context; //导入方法依赖的package包/类
private void doTestInvalidate(boolean useClustering) throws Exception {
    // Setup Tomcat instance
    Tomcat tomcat = getTomcatInstance();

    // No file system docBase required
    Context ctx = tomcat.addContext("", null);

    Tomcat.addServlet(ctx, "bug56578", new Bug56578Servlet());
    ctx.addServletMapping("/bug56578", "bug56578");

    if (useClustering) {
        tomcat.getEngine().setCluster(new SimpleTcpCluster());
        ctx.setDistributable(true);
        ctx.setManager(ctx.getCluster().createManager(""));
    }
    tomcat.start();

    ByteChunk res = getUrl("http://localhost:" + getPort() + "/bug56578");
    Assert.assertEquals("PASS", res.toString());
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:21,代码来源:TestStandardSessionIntegration.java

示例2: begin

import org.apache.catalina.Context; //导入方法依赖的package包/类
public void begin(String namespace, String name, Attributes attributes)
    throws Exception {
    Context context = (Context) digester.peek();
    context.setDistributable(true);
    if (digester.getLogger().isDebugEnabled()) {
        digester.getLogger().debug
           (context.getClass().getName() + ".setDistributable( true)");
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:10,代码来源:WebRuleSet.java

示例3: begin

import org.apache.catalina.Context; //导入方法依赖的package包/类
public void begin(Attributes attributes) throws Exception {
    Context context = (Context) digester.peek();
    context.setDistributable(true);
    if (digester.getDebug() > 0)
        digester.log(context.getClass().getName() +
                     ".setDistributable( true)");
}
 
开发者ID:c-rainstorm,项目名称:jerrydog,代码行数:8,代码来源:WebRuleSet.java

示例4: backsUpOnce_56698

import org.apache.catalina.Context; //导入方法依赖的package包/类
@Test
public void backsUpOnce_56698() throws IOException, LifecycleException,
        InterruptedException {

    // Setup Tomcat instance
    Tomcat tomcat = getTomcatInstance();

    // No file system docBase required
    Context ctx = tomcat.addContext("", null);
    ctx.setDistributable(true);

    Tomcat.addServlet(ctx, "DummyServlet", new DummyServlet());
    ctx.addServletMapping("/dummy", "DummyServlet");

    PersistentManager manager = new PersistentManager();
    TesterStore store = new TesterStore();

    manager.setStore(store);
    manager.setMaxIdleBackup(0);
    ctx.setManager(manager);
    tomcat.start();
    String sessionId = getUrl("http://localhost:" + getPort() + "/dummy")
            .toString();

    // Note: PersistenceManager.findSession() silently updates
    // session.lastAccessedTime, so call it only once before other work.
    Session session = manager.findSession(sessionId);

    // Wait until request processing ends, as Request.recycle() updates
    // session.lastAccessedTime via session.endAccess().
    waitWhileSessionIsActive((StandardSession) session);

    long lastAccessedTime = session.getLastAccessedTimeInternal();

    // Session should be idle at least for 0 second (maxIdleBackup)
    // to be eligible for persistence, thus no need to wait.

    // Waiting a bit, to catch changes in last accessed time of a session
    waitForClockUpdate();

    manager.processPersistenceChecks();
    Assert.assertEquals(Arrays.asList(sessionId), store.getSavedIds());
    Assert.assertEquals(lastAccessedTime, session.getLastAccessedTimeInternal());

    // session was not accessed, so no save will be performed
    waitForClockUpdate();
    manager.processPersistenceChecks();
    Assert.assertEquals(Arrays.asList(sessionId), store.getSavedIds());
    Assert.assertEquals(lastAccessedTime, session.getLastAccessedTimeInternal());

    // access session
    session.access();
    session.endAccess();

    // session was accessed, so it will be saved once again
    manager.processPersistenceChecks();
    Assert.assertEquals(Arrays.asList(sessionId, sessionId),
            store.getSavedIds());

    // session was not accessed, so once again no save will happen
    manager.processPersistenceChecks();
    Assert.assertEquals(Arrays.asList(sessionId, sessionId),
            store.getSavedIds());
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:65,代码来源:TestPersistentManagerIntegration.java


注:本文中的org.apache.catalina.Context.setDistributable方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。