Ajuda com temporizador - Spring

0 respostas
rleones

Pessoal, preciso fazer uma rotina de envio de e-mails de pendência a cada 10 dias. Uso o Spring, mas não estou conseguindo acessar a base de dados para recuperar as informações necessárias para a execução da classe que criei (extende de TimerTask). Não consigo instanciar o Manager dentro da classe. Então eu coloco o manager na mão quando instancio a classe. No ponto em que a classe deveria acessar o BD o sistema exibe a trilha de erro abaixo:

ERROR [Timer-0] LazyInitializationException.(19) | could not initialize proxy - the owning Session was closed

org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed

at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:60)

at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)

at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:172)

at br.com.corrp.model.Funcionario$$EnhancerByCGLIB$$a4e13421.getCargo()

at br.com.corrp.avaliacao.webapp.action.AvaliacaoDesempenhoMailSender.run(AvaliacaoDesempenhoMailSender.java:73)

at java.util.TimerThread.mainLoop(Timer.java:512)

at java.util.TimerThread.run(Timer.java:462)

Se alguém já tiver passado por este problema ou souber um modo de resolver, ficarei agradecido!

Criado 17 de junho de 2009
Respostas 0
Participantes 1