JSF : Como chamar um servlet de dentro do meu backBean?

4 respostas
marcioa1

Olá.

Tenho uma página que gera um relatório muito demorado ( 20 minutos ). Então tive a idéia de meu backbean chamar um servlet e fechar a janela. O servlet prepara o relatório ( pdf ) e depois o envia via email para o usuário. O que vocês acham desta solução ?
Como chamar um servlet via backbean ?

Obrigado,

Márcio

4 Respostas

L

Marcio,
Aqui na empresa, em virtudo do relatório demorar muito, mas muito mesmo para ser gerado nós implementamos uma rotina onde o cliente escolhe os parâmetros para gerar o relatório e aperta no botão gerar.
O sistema faz o agendamento de um JOB no banco de dados e este JOB executa uma Stored Procedure. O cliente recebe um e-mail de notificação quando o relatório esta concluído.

Detalhe:
Neste projeto o banco de dados é Oracle.

marcioa1

Cachaça,

O banco aqui é caché (não tem SP) , e o relatório é a soma de muitas queries.

Márcio

jtalr

Pq vc não usa alguma lib de email para enviar o email a partir do backbean mesmo? não vejo o direcionamento para um servlet como solução.

backbean.enviarEmail(){

habilita uma thread que vai gerar o relatorio e enviar por email

retorna mensagem de sucesso.

}

ficou claro?

marcioa1

jtalr,

Como o relatório demora, a página, não sei porque, fica em branco após algum tempo. Vou tentar implementar sua solução do email pelo backbean mesmo.

Valeu
Márcio

Criado 26 de outubro de 2006
Ultima resposta 26 de out. de 2006
Respostas 4
Participantes 3