X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Finternal%2Fkernel%2FKernel.java;h=f2d3995d3e06a101b38d535f4d21f7b07d773a5b;hb=5e7e37a755162573637fbe5a61384896c634dbe5;hp=e38704d5cd67df3f2571137ca2ce5f01f2e87657;hpb=5d25553a5de6c9c5e9674533e8a663162cddb7d4;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/internal/kernel/Kernel.java b/org.argeo.cms/src/org/argeo/cms/internal/kernel/Kernel.java index e38704d5c..f2d3995d3 100644 --- a/org.argeo.cms/src/org/argeo/cms/internal/kernel/Kernel.java +++ b/org.argeo.cms/src/org/argeo/cms/internal/kernel/Kernel.java @@ -4,6 +4,7 @@ import javax.jcr.RepositoryFactory; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.apache.jackrabbit.util.TransientFileFactory; import org.argeo.ArgeoException; import org.argeo.jackrabbit.OsgiJackrabbitRepositoryFactory; import org.argeo.security.core.InternalAuthentication; @@ -72,6 +73,9 @@ final class Kernel { nodeSecurity.destroy(); node.destroy(); + // Clean hanging threads from Jackrabbit + TransientFileFactory.shutdown(); + long duration = System.currentTimeMillis() - begin; log.info("## ARGEO CMS DOWN in " + (duration / 1000) + "." + (duration % 1000) + "s ##");