Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di sky_451
    Registrato dal
    Apr 2003
    Messaggi
    194

    [J2EE] Implementazione HttpSessionListener

    Salve a tutti,
    come da oggetto sto cercando di implementare l'interfaccia HttpSessionListener per avere il metodo sessionDestroyed() che mi faccia determinate operazioni. Ho provato a segiure le indicazioni di quest'altra
    discussione, ma quando provo a creare la classe in questo modo:
    codice:
    public final class SessionListener implements 
        HttpSessionListener {
        
        public void sessionDestroyed(HttpSessionEvent sessionEvent) {
            HttpSession sessione = sessionEvent.getSession();
            String user = (String) sessione.getAttribute("username");
            XmlManipulator logout = new XmlManipulator();
            logout.loginLogout(Config.PUBLIC_XML_DIR+"utentiRegistrati.xml", user);
        }
    }
    netbeans mi segnala subito questo errore:
    codice:
     twi312.servlets.SessionListener is not abstract and does not override abstract method sessionCreated(javax.servlet.http.HttpSessionEvent) in javax.servlet.http.HttpSessionListener
    Allora ho provato così:
    codice:
    public abstract class SessionListener implements 
        HttpSessionListener {
        
        public void sessionDestroyed(HttpSessionEvent sessionEvent) {
            HttpSession sessione = sessionEvent.getSession();
            String user = (String) sessione.getAttribute("username");
            XmlManipulator logout = new XmlManipulator();
            logout.loginLogout(Config.PUBLIC_XML_DIR+"utentiRegistrati.xml", user);
        }
    }
    ma in questo modo in fase di runtime ottengo quest'altro errore:
    codice:
    GRAVE: Error configuring application listener of class twi312.servlets.SessionListener
    java.lang.InstantiationException
            at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:30)
    A questo punto non so più cosa devo fare.

    Qualcuno sa darmi qualche indicazione?

    p.s. al file web.xml ho aggiunto la classe listener dentro ai relativi tag.
    "There is no dark side of the moon really. Matter of fact it’s all dark."

  2. #2
    Utente di HTML.it L'avatar di sky_451
    Registrato dal
    Apr 2003
    Messaggi
    194
    Penso di aver risolto il problema è che mi scordavo di mettere il metodo sessionCreated(). Dovevo fare così:
    codice:
    public final class SessionListener implements 
        HttpSessionListener {
        
        public void sessionDestroyed(HttpSessionEvent sessionEvent) {
            HttpSession sessione = sessionEvent.getSession();
            String user = (String) sessione.getAttribute("username");
            XmlManipulator logout = new XmlManipulator();
            logout.loginLogout(Config.PUBLIC_XML_DIR+"utentiRegistrati.xml", user);
        }
        
        public void sessionCreated(HttpSessionEvent sessionEvent) {
            
        }
    }
    Una distrazione del cavolo.
    "There is no dark side of the moon really. Matter of fact it’s all dark."

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.