Ciao, vi chedo una mano per un applicazione composta da pur parti:
1) parte server scritta in Java
2) parte client scritta in JSP
Il problema si presenta quando dopo un po di tempo di inattività scade la sessione del browser e cliccando su una pagina qualsiasi mi lancia un errore.
Ogni pagina all'inizio controlla se l'utente è loggato e la la connessione al server è attiva. La connessione al server avviene tramite socket ed è gestita dalla classe Comunicazione.
Codice PHP:Telefono telefono = null;
Messaggio messaggio = null;
// controllo se l'utente è loggato correttamente
Utente utente;
utente = (Utente)session.getAttribute("utente");
if(utente == null){
response.sendRedirect("login.jsp");
}
// controllo se la connessione è attiva
Comunicazione comunicazione;
comunicazione = (Comunicazione)session.getAttribute("comunicazione");
try{
comunicazione = (Comunicazione)session.getAttribute("comunicazione");
if(comunicazione == null){
response.sendRedirect("errore.jsp");
}
else{
// invio messaggio di richiesta info telefono
messaggio = new Messaggio(Messaggio.RICHIESTA_INFO_TELEFONO);
comunicazione.inviaMessaggio(messaggio);
// leggo messaggio di risposta
messaggio = comunicazione.riceviMessaggio();
telefono = (Telefono)messaggio.getRisposta();
}
}
catch(Exception err){
response.sendRedirect("errore.jsp");
}
questo è l'errore che mi da:
Codice PHP:HTTP status 500-
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:367)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
root cause
java.lang.IllegalStateException
org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:433)
org.apache.jsp.sms_jsp._jspService(sms_jsp.java:91)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.25 logs.
grazie per l'aiuto !!

Rispondi quotando