我在Jboss 4.2.3.GA上运行Stripes Web应用程序,并且在尝试启动JBoss时尝试调用方法.我创建了一个ServletContextListener,如下所示:
public class TimerContextListener implements ServletContextListener {
@Inject
private TimerManager timerManager;
public void contextInitialized(ServletContextEvent servletcontextevent) {
((Injector) servletcontextevent.getServletContext().getAttribute(GuiceServletContextListener.KEY)).injectMembers(this);
timerManager.stopAllTimers();
timerManager.startTimer();
}
public void contextDestroyed(ServletContextEvent servletcontextevent) {
}
}
我在web.xml中添加了一个条目,如下所示:
com.lawless.web.servletContextListeners.TimerContextListener
但是当我启动服务器时,contextInitialized()被调用了3次.知道问题是什么吗?谢谢.