Bonjour,

j'utilise dans mes servlets l'annotation @WebServlet.

Celle-ci remplace désormais l'utilisation du Web.xml et déclare les servlets comme ressources dans JNDI si j'ai tout bien compris.

J'essaie depuis une servlet de construire la liste des servlets déclarées et connues par mon serveur Tomcat. Je devrais pouvoir récupérer cette info depuis le JNDI.

Pour y accéder, j'essaie d'utiliser ce code trouvé sur le site d'Apache :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
A partir de là, j'ai l'espoir de construire une collection de servlets.

Sauf que j'obtiens une erreur :

org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: "Servlet.service()" pour la servlet servlets.CentralStation a généré une exception
java.lang.ClassCastException: javax.naming.InitialContext cannot be cast to javax.naming.Name

Avez-vous une idée du pourquoi de cette erreur (au-delà du fait que je ne peux pas caster le context) alors que c'est la méthde indiquée par Apache eux-mêmes ?

Merci d'avance.