I'm running a Stripes web app on Jboss 4.2.3.GA and am trying to call a method when I start JBoss. I created a ServletContextListener like so:
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) {
}
}
and I added an entry in web.xml like so:
<listener>
<listener-class>com.lawless.web.servletContextListeners.TimerContextListener</listener-class>
</listener>
but contextInitialized() is getting called 3 times when I start my server. Any idea what the issue could be? Thanks.
System.out.println
at the top of yourcontextInitialized
to be sure you are seeing what you think you are seeing. By the way I have seen this kind of problem: A known bug when hooking up Tomcat to NetBeans for use in development results in Tomcat double-launching the web app. – Jingo