Domanda ServletContextListener non invocata

sibisvond

Utente Iron
29 Settembre 2022
1
1
0
4
Ultima modifica da un moderatore:
Salve a tutti,
ho creato in ecplise un progetto e creato una classe ServletContextListener. Di seguito lo scenario:
Apache Tomcat 10
Java 11

Nel web.xml ho inserito queste info:
XML:
   <listener>
      <listener-class>com.example.MyServletContextListener</listener-class>
  </listener>

Questa è la classe:

Java:
package com.example;
import jakarta.servlet.*;

//@WebListener
public class MyServletContextListener implements ServletContextListener {
   
    public void ContextInitialized(ServletContextEvent event) {
        System.out.print("PIPPO");
    }
   
public void contextDestroyed(ServletContext event) {
        // NULLA!!!
    }
}

Ho notato che però la classe non viene chiamata all'avvio di tomcat perchè non viene restituito nulla in output.

IDEA?
Grazie mille
 
Non conosco molto Java ma potrebbe dipendere dal fatto che la C di ContextInitialized deve essere minuscola (Java è un linguaggio case-sensitive) e serve anche usare @Override prima delle due funzioni (con questa annotazione ti sarebbe stato segnalato l'errore perché i nomi o i parametri non combaciavano).