Author: michiel Date: 2009-10-20 22:18:00 +0200 (Tue, 20 Oct 2009) New Revision: 39262
Modified: mmbase/trunk/core/src/main/java/org/mmbase/util/ThreadPools.java Log: be a bit more robust Modified: mmbase/trunk/core/src/main/java/org/mmbase/util/ThreadPools.java =================================================================== --- mmbase/trunk/core/src/main/java/org/mmbase/util/ThreadPools.java 2009-10-20 20:15:35 UTC (rev 39261) +++ mmbase/trunk/core/src/main/java/org/mmbase/util/ThreadPools.java 2009-10-20 20:18:00 UTC (rev 39262) @@ -72,13 +72,14 @@ private static List<Thread> nameLess = new CopyOnWriteArrayList<Thread>(); public static Thread newThread(final Runnable r, final String id) { - boolean isUp = org.mmbase.bridge.ContextProvider.getDefaultCloudContext().isUp(); + boolean isUp = org.mmbase.bridge.ContextProvider.getResolvers().size() == 0 || org.mmbase.bridge.ContextProvider.getDefaultCloudContext().isUp(); Thread t = new Thread(threadGroup, r, isUp ? getMachineName() + ":" + id : id) { /** * Overrides run of Thread to catch and log all exceptions. Otherwise they go through to app-server. */ - @Override public void run() { + @Override + public void run() { try { super.run(); } catch (org.mmbase.bridge.NotFoundException nf) { @@ -126,6 +127,8 @@ try { org.mmbase.bridge.ContextProvider.getDefaultCloudContext().assertUp(); machineName = org.mmbase.module.core.MMBaseContext.getMachineName(); + } catch (org.mmbase.bridge.BridgeException be) { + machineName = "localhost"; } catch (NoClassDefFoundError cnfe) { // happens if no MMBaseContext, because this is used with the // rmmci-client jar. _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs