Originariamente inviato da stex1984
ciao
ho un'applicazione scritta in java che potrebbe richiedere del tempo affinchè arrivi a termine.
questo programma gira sottoforma di pagina web jsp. come posso evitare che la pagina vada in timeout se il programma impiega tanto tempo?

praticamente ieri ho fatto una prova e dopo una ventina di minuti la pagina di ricerca è diventata bianca dandomi errore (non ricordo se era la pagina che diceva che il server (locale) stava impiegando troppo tempo per rispondere)

suggerimenti? aiuti?
grazie

Potresti avviare la tua applicazione in un Thread, e successivamente aggiornare periodicamente (con un refresh) la pagina jsp e' controllare lo stato del thread, e' quando e finito visualizzi i dati

tipo cosi:

1) cerco il thread nella HttpSession, se non lo trovo lo credo
2) se l'ho appena creato, lancio il thread
3) se invece il thread e nella session controllo se e' terminato
4) se terminato visualizzo il risultato.


Ovviamente una soluzione del genere porterebbe a delle richieste cadenzate e continue al tuo application server, ovviamente scegli un tempo di refresh non troppo basso