if (classes.exists()||lib.exists())
{
final AtomicBoolean locked =new AtomicBoolean(false);
WebAppClassLoader webapp_loader=new WebAppClassLoader(loader,webappcontext)
{
@Override
public void addClassPath(Resource resource) throws IOException
{
if (!locked.get())
super.addClassPath(resource);
}
@Override
public void addClassPath(String classPath) throws IOException
{
if (!locked.get())
super.addClassPath(classPath);
}
@Override
public void addJars(Resource lib)
{
if (!locked.get())
super.addJars(lib);
}
};
if (classes.exists())
webapp_loader.addClassPath(classes);
if (lib.exists())
webapp_loader.addJars(lib);
locked.set(true);
loader=webapp_loader;
}
}