cache.start();
URLClassLoader ucl1 = createOrphanClassLoader();
Thread.currentThread().setContextClassLoader(ucl1);
Region region = cache.getRegion(fqn("/"), true);
region.registerContextClassLoader(Thread.currentThread().getContextClassLoader());
region.activate();
Class clazz1 = ucl1.loadClass(INSTANCE_CLASS_NAME);
cache.put(fqn("/a"), "key", clazz1.newInstance());
region.deactivate();
region.unregisterContextClassLoader();
Thread.currentThread().setContextClassLoader(ClassLoader.getSystemClassLoader());
region.registerContextClassLoader(Thread.currentThread().getContextClassLoader());
try
{
Global object = (Global) cache.get(fqn("/a"), "key");
assertNull(object);
}
catch (ClassCastException cce)
{
// cce.printStackTrace();
fail("Should not have produced a ClassCastException");
}
region.deactivate();
region.unregisterContextClassLoader();
}