Boa noite.
Queria saber se tem como fazer o tomcat rodar uma aplicação automaticamente toda vez que ele for iniciado.
Tipo, quando ele for iniciado ele chamar a classeX da aplicaçãoX, e deixar ela lá, rodando…
Tem como, ou alguém aqui já fez isso?
[]´s!!!
Iniciar aplicação autom. no start do tomcat
3 Respostas
tem sim
tem uma tag que voce pode colocar na configuração do seu servlet no seu web.xml chamada
mas compreenda que o código que irá rodar será apenas o método init() e nao o doPost(), ou doGet()… estes só serao invocados normalmente, através da requisicao…
aqui tem um modelo que achei do tomcat, da pra vc ver essa configuração:
Não sei se falo besteira, mas existe uma interface chamada ServletContextListener. Quando você implementa essa interface precisa criar os métodos void contextInitialized(ServletContextEvent e) e void contextDestroyed(ServletContextEvent e). Daí você registra esse listener no web.xml da sua aplicação assim:
<listener>
<listener-class>nome.da.sua.Classe</listener-class>
</listener>
Assim, quando a sua aplicação for iniciada, o conteúdo do método void contextInitialized(ServletContextEvent e) é executado. Daí você pode colocar uma Thread pra rodar lah…
Tenta ver se isso procede…
[]'s.
Ia esquecendo, dá uma olhada na API da sun sobre essa classe…
Também tem esse lin, caso precise de mais ajuda…
http://www.javacamp.org/scwcd/course/3_1.html
[]'s.