Servlete chamando ela mesmo  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Rodrigo.Mlechior
Thread.start()

Membro desde: 22/12/2010 08:58:19
Mensagens: 49
Offline

Bom dia amigos, Amigos estou com um pekeno problema,

Tenho uma servlete preciso chamar ela mesmo em um determinado tempo..

a duvida e como faço para chamar ela mesmo?

Obrigado.


public class testar extends HttpServlet {
# CONTEUDO
}
andredecotia
JWizard
[Avatar]

Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline

Rodrigo.Mlechior wrote:Bom dia amigos, Amigos estou com um pekeno problema,

Tenho uma servlete preciso chamar ela mesmo em um determinado tempo..

a duvida e como faço para chamar ela mesmo?

Obrigado.


public class testar extends HttpServlet {
# CONTEUDO
}


Qual é a regra de negócio/o serviço que a servlet iria fazer/a idéia de querer implementar isso?

--
André AS


Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro

[Email] [MSN] [ICQ]
gilmaslima
JavaEvangelist
[Avatar]

Membro desde: 17/07/2008 14:40:26
Mensagens: 430
Localização: { Entre um abre e fecha "chaves" }
Offline

Talvez vc consiga oque esta querendo com algum tipo de Listener...

Gilmar Lima

SCJA 1.0
SCJP 5.0
OCWCD 5


public boolean soMeFu(){
while(true){
return true;
}
}
[MSN]
Rodrigo.Mlechior
Thread.start()

Membro desde: 22/12/2010 08:58:19
Mensagens: 49
Offline

Grande Andre,

Andre amigão, a regra de negocio da minha servlet e o seguinte ela faz um teste em serviço e gera um log se está Ok ou não, so que essa servlet precisa testar esse serviço em 10 em 10 minutos, eu tinha começado fazer em javascript so que depois eu lembrei que para funcionar como JSP,jacavascript o browser teria que esta aberto o tempo todo, então não seria uma boa solução, entao eu quero fazer que essa
aeciovc
Java Ninja

Membro desde: 28/02/2008 21:15:34
Mensagens: 267
Localização: Recife
Offline



crie uma classe Java simples (método main), onde você poderá iniciá-la como serviço.

DOS > java MinhaClasse

Aécio Costa
www.aeciocosta.com.br
[WWW] [MSN]
Rodrigo.Mlechior
Thread.start()

Membro desde: 22/12/2010 08:58:19
Mensagens: 49
Offline

Humm legal,tinha penssado em algo parecido, mais o desafio e, colocar essa servlet no servidor e ela mesmo fica se executando...

entao porisso que durgiu a ideia da servlet chamar ela mesmo. pq ela no servidor consegueria se executar sozinha certo?
Cristiano de Barros
JavaBaby
[Avatar]

Membro desde: 16/03/2008 21:11:04
Mensagens: 78
Localização: Florianópolis
Offline

Bom dia!

Eu acredito que seria interessante realizar estes testes em uma outra classe que não fosse um servlet, pois a função de um servlet é, basicamente, receber requisições e produzir suas respostas. A idéia de um servlet chamar a si mesmo em um intervalo de tempo é bastante estranha.
Além disto, se você realizar estes testes em uma classe separada, você evitará a criação de uma classe faz-de-tudo, e estará dividindo as responsabilidades entre as classes, o que é essencial na orientação a objetos.

Espero ter ajudado!

This message was edited 1 time. Last update was at 12/04/2011 07:53:39

Rodrigo.Mlechior
Thread.start()

Membro desde: 22/12/2010 08:58:19
Mensagens: 49
Offline


Bom dia!

Eu acredito que seria interessante realizar estes testes em uma outra classe que não fosse um servlet, pois a função de um servlet é, basicamente, receber requisições e produzir suas respostas. A idéia de um servlet chamar a si mesmo em um intervalo de tempo é bastante estranha.
Além disto, se você realizar estes testes em uma classe separada, você evitará a criação de uma classe faz-de-tudo, e estará dividindo as responsabilidades entre as classes, o que é essencial na orientação a objetos.

Espero ter ajudado!



entao amigo, o problema e fazer essa servlet fica rodando sozinha, se eu criar uma classe nao teria como fazer ela fica rodando sozinha certo?

obrigado a todos que estao ajudando
paulo1911
JavaEvangelist
[Avatar]

Membro desde: 12/01/2008 09:45:49
Mensagens: 436
Localização: São Paulo/SP Brasil
Offline

Olá amigo Rodrigo.Mlechior,

você pode fazer a servlet chamar ela mesmo, inclusive passando o mesmo request veja:



Espero ter ajudado
Fallow

Paulo Roberto
Pós Graduado em Gestão de TI
OCPJP - Oracle Certified Programmer for the Java 2 Platform, SE 6.0.
OCPJWCD - Oracle Certified Professional, Java EE 5 Web Component Developer
OCEEJBD - Oracle Certified Expert, Java Platform, Enterprise Edition 6 Enterprise JavaBeans Developer
[Email] [MSN]
Cristiano de Barros
JavaBaby
[Avatar]

Membro desde: 16/03/2008 21:11:04
Mensagens: 78
Localização: Florianópolis
Offline

Teria como fazer sim, existem bibliotecas para realizar requisições web, um exemplo é a HttpClient da Apache.
Com ela, você pode realizar requisições para a URL do seu servlet, adicionar parâmetros a sua requisição, receber a resposta, tudo de maneira simples.
A única questão que faltou, é a realização desta chamada em intervalos de tempo de 10 minutos, para esta questão você pode utilizar a classe Timer (java.util.Timer), que o próprio java lhe oferece.

Espero ter ajudado!
Rodrigo.Mlechior
Thread.start()

Membro desde: 22/12/2010 08:58:19
Mensagens: 49
Offline

Muito ogrigado amigos, vou estudar aqui a melhor solução e testar,

quando resolver meu problema aviso aqui qual que escolhe,...


se alguem tiver mais ideias pode ficar avontade..
Rodrigo.Mlechior
Thread.start()

Membro desde: 22/12/2010 08:58:19
Mensagens: 49
Offline

Boa tarde amigos,

Amigos consegue, muito obrigado pala ajuda que vcs me deram..

vou mostrar a solução que encontrei



 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team