Sei sicuro del codice che hai postato? Non dovrebbe nemmeno compilare perchè manca la definizione del metodo
public void contextInitialized(ServletContext ctx)
La "C" iniziale va minuscola! Quello che hai definito tu (con la C maiuscola) è un metodo diverso che nessuno usa.
Ad ogni modo, per evitare questo tipo di errori, è stata introdotta ormai da tempi immemori l'annotazione @Override da anteporre ad ogni metodo di cui fai l'override (compresi quelli delle interfacce).
Se, come nel tuo caso, li scrivi male (la C maiuscola) il compilatore se ne accorge subito e ti avvisa.