Iniciar aplicação autom. no start do tomcat

3 respostas
Rage

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!!!

3 Respostas

_Renatu

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:

http://tomcat.apache.org/tomcat-5.5-doc/appdev/web.xml.txt

kaique

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.

kaique

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.

Criado 10 de outubro de 2007
Ultima resposta 10 de out. de 2007
Respostas 3
Participantes 3