Maillot / ServletContext et de chargement de ressources au démarrage

Je suis un peu nouveau dans le développement web avec Java.
Je suis le développement d'un service web et j'ai choisi de REPOS /Jersey.

Je veux init quelques trucs au démarrage de la prestation et de les garder
tout au long de la vie du service.

Première question : Est ce que le constructeur de la Jersey Servlet un bon endroit pour le faire ?

Fondamentalement, ce que je veux faire est de charger un fichier de configuration.fichier ini situé dans mon répertoire WEB-INF.
Suivant cette aide, je comprends que j'ai besoin d'un ServletContext pour charger mon fichier en tant que ressource.

Cependant, il n'est pas clair pour moi comment faire pour obtenir ce ServletContext dans un Jersey Servlet, comme il n'est pas vraiment une instance de servlet, mais plutôt d'un POJO avec quelques annotations.
Je voulais essayer cette astuce, mais l'attribut "contexte" est null dans le constructeur. Je pense que Jersey peut le remplir après le constructeur. Droit ?

Alors, comment est la bonne façon de le faire ?

Voici mon code pour l'instant :

/** Main REST servlet */
@Path("/")
public class Servlet {

    //---------------------------------------------------- 
    //Constants                     
    //---------------------------------------------------- 

    static private final String CONFIG_PATH = "/WEB-INF/config.ini";

    //---------------------------------------------------- 
    //Attributes                     
    //---------------------------------------------------- 

    /** Context */
    @Context ServletContext context;

    //---------------------------------------------------- 
    //Constructor                     
    //---------------------------------------------------- 

    /** Init the servlet */
    public Servlet() {

        //Load config.ini from WEB-INF
        Config.config = new Config(
                this.context.getResourceAsStream(CONFIG_PATH));

        //FAIL! this.context is null ...

    }

    //---------------------------------------------------- 
    //URI Handlers                    
    //---------------------------------------------------- 

    /** Welcome page */
    @GET
    @Path("/")
    @Produces(MediaType.TEXT_HTML)
    public String welcome() {
        return "<h1>Hi there.</h1>";
    }
}

Toute aide serait grandement appréciée.
Merci d'avance,

Raphaël

OriginalL'auteur Raphael Jolivet | 2010-05-31