Agendar Tarrefas no Web.XML [RESOLVIDO]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
MarcolaLipe10
JavaChild
[Avatar]

Membro desde: 05/06/2013 14:33:32
Mensagens: 121
Offline

Estou precisando que todo dia as 10:00h , execute uma classe ...

Podendo ser pelo web.xml ( mais viavel )....

Podendo dar exemplos tanto para Tomcat ou para Jboss, eu uso tomcat , mas para qm usa jboss já tem aqui esse topico !

Ajudem -me . Obrigado

This message was edited 2 times. Last update was at 28/12/2013 07:39:22


Desenvolvedor Java Web (JEE).
UVA - Ciência da Computação.
[Email]
rodrigo.uchoa
Java Ninja
[Avatar]

Membro desde: 14/08/2013 15:56:57
Mensagens: 293
Localização: Brasília
Offline

Oi!

Não é possível fazer isso pelo web.xml. Tem várias API's que tornam isso possível, a mais conhecida é o quartz. Acredito que você consiga utilizar no tomcat sem problemas. ( no JBoss tenho certeza que funciona pois já utilizei)

Na especificação JavaEE 7 também tem uma API nova, se não me engano definida pela JSR 352 (Batch Processing for Java Platform). Nesse caso você dificilmente vai poder usar no Tomcat, vai ter que ser um servidor Java EE 7, e nem sei se já existe algum completamente compatível com JavaEE 7 por ai. Talvez só o Glassfish.

Mais seguro usar Quartz mesmo. Nao é nada de outro mundo não:

http://quartz-scheduler.org/

This message was edited 2 times. Last update was at 27/12/2013 12:55:57


Rodrigo Uchôa
OCPJP, OCMJD, OCPJWCD, OCPJBCD , OCMJEA, RHCJA

http://rodrigouchoa.wordpress.com
[WWW]
dudzjava
Debugger
[Avatar]

Membro desde: 25/03/2011 18:50:07
Mensagens: 63
Localização: São Paulo
Offline

É como o Rodrigo falou,

Use o quartz com o Tomcat que é tranquilo, apenas coloque o jar do quartz dentro da pasta lib do projeto Web e o utilize para fazer o agendamento, você pode criar um Servlet e iniciá-lo no Web.xml com <load-on-startup>1</load-on-startup> , assim quando o Tomcat subir ele executa essa servlet e realiza o agendamento. Pode-se usar o web.xml também para definir a hora da execução do método.

No JBoss existe uma solução de Scheduler proprietária (scheduler-plugin.jar) no qual você pode criar um componente novo que fique apenas com a responsabilidade do agendamento e exportá-lo como um arquivo .sar e realizar o deploy. Quando o JBoss iniciar ele varre o diretório em busca de arquivos .sar e executa o agendamento.

Eduardo Soares de Melo.
Hebert Coelho
GUJ Hacker
[Avatar]

Membro desde: 22/01/2007 22:00:53
Mensagens: 9965
Offline

MarcolaLipe10 wrote:Ajudem -me

No imperativo? Sim senhor!



Como já dito, vá de quartz.

Eita, problemas com JPA? Tem um jeito fácil de resolver! JPA Eficaz: As melhores práticas de persistência de dados em Java
Sabe essa sua dúvida em JSF? Provavelmente pode estar respondida aqui: JSF Eficaz: As melhores práticas para o desenvolvedor web Java

Certificado em: Programer, Web Component, Business Component (EJB), JPA

Curriulum Vitae

Meu blog sobre Java: uaiHebert.com

Mais visitados (ordem de publicação):
Aplicação Web Completa JSF EJB JPA JAAS || Lazy JSF Datatable Pagination (Primefaces)
JPA Consultas e Dicas || Quatro soluções para LazyInitializationException
Aplicação Web Completa Tomcat JSF Primefaces JPA Hibernate || Como agendar sua certificação Java - Oracle
JSF Mini Livro - Dicas, conceitos e boas práticas || JPA: Mini Livro - Primeiros passos e conceitos detalhados
EasyCriteria 2.0 - Utilizando a Criteria do JPA de um modo simples
Aplicação Web Completa: Angular Twitter Bootstrap Spring MVC, Data e Security

Ultimas publicações:
Aplicação Web Completa: Angular Twitter Bootstrap Spring MVC, Data e Security (03/11/2013)
Novo livro lançado: JPA Eficaz: As melhores práticas de persistência de dados em Java (21/11/2013)
[WWW]
drsmachado
GUJ Hacker

Membro desde: 25/09/2010 12:54:06
Mensagens: 8474
Localização: Curitiba / São José dos Pinhais - PR
Offline

rodrigo.uchoa wrote:Oi!

Não é possível fazer isso pelo web.xml. Tem várias API's que tornam isso possível, a mais conhecida é o quartz. Acredito que você consiga utilizar no tomcat sem problemas. ( no JBoss tenho certeza que funciona pois já utilizei)

Na especificação JavaEE 7 também tem uma API nova, se não me engano definida pela JSR 352 (Batch Processing for Java Platform). Nesse caso você dificilmente vai poder usar no Tomcat, vai ter que ser um servidor Java EE 7, e nem sei se já existe algum completamente compatível com JavaEE 7 por ai. Talvez só o Glassfish.

Mais seguro usar Quartz mesmo. Nao é nada de outro mundo não:

http://quartz-scheduler.org/

Qualquer Application Server (TomEE, JBoss, Glassfish, Weblogic, Websphere e afins) que suportem a especificação JEE 6 possuem APIs para uso do @Schedule.
Se vai utilizar o tomcat, quartz resolve.

Todos os exemplos que você quiser, você encontra aqui
http://javacalhando.blogspot.com.br/
Da boa vontade de homens de bem é que se constrói uma nação. Do silêncio de homens de bem é que o mundo torna-se cruel e violento.
Deixa de ser preguiçoso e leia o how to
"Um bom computador e um carro veloz pra me manter, distante de mim..."
Dead Fish - Zero e Um


Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
MarcolaLipe10
JavaChild
[Avatar]

Membro desde: 05/06/2013 14:33:32
Mensagens: 121
Offline

Ultilizando o QUARTZ como todos falaram ficou assim no TomCat

Eu fiz o de 3 em 3 minuto funcionou ... mas como eu agendo o dia e hora ???

Aqui abaixo está o que funcionou de 3 em 3 minutos...

Web.xml


MeuSheduler




Meu Job

This message was edited 1 time. Last update was at 27/12/2013 15:44:59


Desenvolvedor Java Web (JEE).
UVA - Ciência da Computação.
[Email]
MarcolaLipe10
JavaChild
[Avatar]

Membro desde: 05/06/2013 14:33:32
Mensagens: 121
Offline

Consegui fazer usando o Quartz 2.2 e seguindo esse tutorial ...

http://imasters.com.br/artigo/23593/java/entenda-como-funciona-o-quartz-enterprise-job-scheduler/

Desenvolvedor Java Web (JEE).
UVA - Ciência da Computação.
[Email]
rodrigo.uchoa
Java Ninja
[Avatar]

Membro desde: 14/08/2013 15:56:57
Mensagens: 293
Localização: Brasília
Offline

Qualquer Application Server (TomEE, JBoss, Glassfish, Weblogic, Websphere e afins) que suportem a especificação JEE 6 possuem APIs para uso do @Schedule.


Certíssimo! Não sabia que tinha isso no EJB 3.1! Ficou muito bom, inclusive. Parecido com o que já existia no JBoss Seam.

Rodrigo Uchôa
OCPJP, OCMJD, OCPJWCD, OCPJBCD , OCMJEA, RHCJA

http://rodrigouchoa.wordpress.com
[WWW]
drsmachado
GUJ Hacker

Membro desde: 25/09/2010 12:54:06
Mensagens: 8474
Localização: Curitiba / São José dos Pinhais - PR
Offline

rodrigo.uchoa wrote:
Qualquer Application Server (TomEE, JBoss, Glassfish, Weblogic, Websphere e afins) que suportem a especificação JEE 6 possuem APIs para uso do @Schedule.


Certíssimo! Não sabia que tinha isso no EJB 3.1! Ficou muito bom, inclusive. Parecido com o que já existia no JBoss Seam.

Tem e ficou muito bom mesmo.
Eu me surpreendo sempre com as coisas que a especificação 3.1 e 3.2 trouxeram, quase todas sempre simples e funcionais.

Todos os exemplos que você quiser, você encontra aqui
http://javacalhando.blogspot.com.br/
Da boa vontade de homens de bem é que se constrói uma nação. Do silêncio de homens de bem é que o mundo torna-se cruel e violento.
Deixa de ser preguiçoso e leia o how to
"Um bom computador e um carro veloz pra me manter, distante de mim..."
Dead Fish - Zero e Um


Lugar de perguntar é no fórum!
Não respondo via MP
Não respondo por Email
Não respondo por IM
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team