run non web java application on tomcat -
i have simple java application need running @ time (also start automatically on server restart). have thought on service wrapper, windows version paid. there way can configure tomcat run specific class project automatically or other solution give same result?
i think need have application (whatever web or non web) starts tomcat @ same time.
well, need have simple web application registers listener (that listens application start event i.e. tomcat start event) , launches class.
it's simple in web.xml declare listener :
<listener> <description>application startup , shutdown events</description> <display-name>applicationlistener</display-name> <listener-class>com.myapp.server.config.applicationlistener</listener-class> </listener>
and in applicationlistener class implement servletcontextlistener interface. here illustration :
import java.io.file; import javax.servlet.servletcontext; import javax.servlet.servletcontextevent; import javax.servlet.servletcontextlistener; /** * class hear application startup , shutdown * * @author hbr * */ public class applicationlistener implements servletcontextlistener { private static logger logger = logger.getlogger(applicationlistener.class); @override public void contextdestroyed(servletcontextevent servletcontextevent) { logger.info("class : context destroyed"); } @override public void contextinitialized(servletcontextevent servletcontextevent) { servletcontext context = servletcontextevent.getservletcontext(); ///// here launch class logger.info("myapp : context initialized"); } }
java tomcat
No comments:
Post a Comment