Bonjour,
Je suis débutante dans la programmation des services web et ne sais comment récupérer une variable du contexte de l'application à partir du service.
J'explique:
J'ai besoin de charger un objet de type X au deploiement du service, j'ai donc développé une classe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public class LoadX implements javax.servlet.ServletContextListener {
....
 public void contextInitialized(ServletContextEvent sce)
    {   X x=........ 
        sce.getServletContext().setAttribute("MonX", x);}
...}
Ce listener est bien configuré dans le web.xml.
Maintenenant dans mon service web, j'ai besoin de récupérer l'instance "x".
Pour vous donner une idée, j'ai fait la meme chose à partir d'un managedBean (appli web en JSF) et pouvais récupérer x avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
ServletContext context = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();        
        X x1= (X) context.getAttribute("MonX");
Comment faire à partir d'un web service???
Je travaille avec:
-NetBeans 5.5.1 ,
-le serveur sun java application server (JEE5)
-tomcat5

Merci d'avance pour votre aide.