There's been a number of messages about this, and I've tried a number of
different suggestions. After going round in circles for a few days, I
eventually ended up with just a few lines of code that seems to work. I
basically extended the FilterDispatcher, added to the init() method and used
the new FilterDispatcher in my web.xml instead. This seems to work but I
was wondering if it would cause potential problems. I use Guice and it
seems to work, have not tested it with anything else.
public class ExtendedFilterDispatcher extends FilterDispatcher {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
super.init(filterConfig);
try {
Container cont = super.dispatcher.getContainer();
ObjectFactory.setObjectFactory(cont.getInstance(ObjectFactory.class));
QuartzService service = (QuartzService)
ObjectFactory.getObjectFactory().buildBean(QuartzService.class, null);
service.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
QuartzService is an example, it can be any action or service controlled by
the struts objectfactory
--
View this message in context:
http://www.nabble.com/Struts2-startup-service-action-tp19738655p19738655.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]