Bonjour,
j'ai une servlet de controle qui est le point d'entrée du programme, et qui hérite de HttpServlet. Le init() me permet de charger mes parametres dans le web.xml
service() va charger la bonne classe action de traitement.
A un moment, j'ai besoin dans une classe L, appelée depuis une classe de traitement, de parametres du web.xml pour charger des fichiers grace à la methode getResourceAsStream.
Ma classe L étend HttpServlet, et dans constructeur je fais appel à getServletContext pour recuperer un servletCOntext pour appeler apres getRessourceAsStream()
Malheureusement je recupere un NullPointeurException...
Dois je passer par une methode init (comme c'est une classe appelée par une autre classe je l'imagine mal) ? Ya t-il une astuce pour récupérer mon servletContext dans cette classe ? (je pourrais le mettre en session deuis la classe C, mais je me vois mal trainer un objet qui servira 2% du temps....)
Ma classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public class Licence extends HttpServlet { private InputStream fichierCertif; private String fichierCertificat; private String servletContexte; public Licence() { try { fichierCertif = getServletContext().getResourceAsStream("fichierCertificat"); } catch(NullPointerException e) { System.out.println("Erreur de chargement du servlet"); e.printStackTrace(); } } .......
Appelée dans ma classe de traitement par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Licence lic = new Licence(); lic.execute();
Merci pour vore aide
Partager