@Override public void contextInitialized(ServletContextEvent sce) { ParallelInit.loggerAgentThread = new LoggerAgentThread(sce.getServletContext()); log.info("registering to all inbound XMPP messages.. "); ArrayList<AdapterConfig> adapters = AdapterConfig.findAdapters(AdapterAgent.ADAPTER_TYPE_XMPP, null, null); XMPPServlet xmppServlet = new XMPPServlet(); for (AdapterConfig adapterConfig : adapters) { try { xmppServlet.listenForIncomingChats(adapterConfig); } catch (XMPPException e) { log.severe( "Exception thrown while trying to register inbound XMPP service for: " + adapterConfig.getMyAddress()); } } log.info("registering to all inbound Email messages.. "); adapters = AdapterConfig.findAdapters(AdapterAgent.ADAPTER_TYPE_EMAIL, null, null); for (AdapterConfig adapterConfig : adapters) { if (!adapterConfig.getMyAddress().endsWith("appspotmail.com")) { MailServlet mailServlet = new MailServlet(adapterConfig); try { mailServlet.listenForIncomingEmails(); } catch (MessagingException e) { log.severe( "Exception thrown while trying to register inbound Email service for: " + adapterConfig.getMyAddress()); } } } }