| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2011 07:10:38
|
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
}
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2011 07:20:10
|
andredecotia
JWizard
![[Avatar]](/images/avatar/3e0c75ef9041e74cc2a533fa0fbbf33a.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2011 07:26:03
|
gilmaslima
JavaEvangelist
![[Avatar]](/images/avatar/52342fd964a7fcc286db3b72884c57cc.jpg)
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;
}
} |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2011 07:28:24
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2011 07:34:27
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2011 07:41:34
|
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2011 07:49:12
|
Cristiano de Barros
JavaBaby
![[Avatar]](/images/avatar/10f95327c7464eda880047e7be289e41.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2011 07:58:25
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2011 07:58:49
|
paulo1911
JavaEvangelist
![[Avatar]](/images/avatar/bfe50086ca73fad392f894e58eb2bf4b.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2011 08:10:37
|
Cristiano de Barros
JavaBaby
![[Avatar]](/images/avatar/10f95327c7464eda880047e7be289e41.jpg)
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/04/2011 08:13:35
|
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..
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/04/2011 13:44:04
|
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
|
|
|
 |
|
|