<分区>
我用了this在 Tomcat 初始化之前启动监听器的代码,但它有一个 while 循环,每 5 秒检查一次数据库是否有更改。有什么方法可以跳过循环部分,直到我的 Web 服务完全启动,然后触发循环开始检查?
编辑:意味着listener
而不是Servlet
EDIT2:代码如下
public class DatabaseChecker implements ServletContextListener {
final static String URL = "redacted";
final static String USER = "redacted";
final static String PASS = "redacted";
@Override
public void contextInitialized(ServletContextEvent event) {
Vector<String> completedJobs = new Vector<String>();
try {
while(true) { // loop to always check & notify
Thread.sleep(5000);
System.out.println("Checker running ...");
// completedJobs = selectCompletedJobs();
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void contextDestroyed(ServletContextEvent arg0) {
System.out.println("ServletContextListener destroyed");
}