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