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 !!