Récupérer le contexte d'exécution et ses ressources
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:
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.