diff --git a/server/src/main/java/ctbrec/recorder/server/HttpServer.java b/server/src/main/java/ctbrec/recorder/server/HttpServer.java index b93c3897..725a459e 100644 --- a/server/src/main/java/ctbrec/recorder/server/HttpServer.java +++ b/server/src/main/java/ctbrec/recorder/server/HttpServer.java @@ -54,6 +54,7 @@ import org.slf4j.LoggerFactory; import com.google.common.base.Objects; import ctbrec.Config; +import ctbrec.GlobalThreadPool; import ctbrec.NotLoggedInExcetion; import ctbrec.Version; import ctbrec.event.EventBusHolder; @@ -110,8 +111,14 @@ public class HttpServer { recorder = new NextGenLocalRecorder(config, sites); for (Site site : sites) { if (site.isEnabled()) { - site.init(); - safeLogin(site); + GlobalThreadPool.submit(() -> { + try { + site.init(); + safeLogin(site); + } catch (IOException e) { + LOG.error("Error while initializing site {}", site.getName(), e); + } + }); } } onlineMonitor = new OnlineMonitor(recorder, config);