2010-11-08 8 views
1

J'ai une servlet qui est incluse dans mon application. Je veux être en mesure de configurer Tomcat ou Spring pour charger cette servlet à boostrap avant que le contexte d'application ne soit finalement initialisé. Je le fais parce que - J'utilise le servlet pour faire une vérification initiale de l'environnement et le chargement du fichier avant que le contexte réel ne soit déclenché.Démarrage d'une servlet avant le chargement du contexte de l'application

Est-ce que quelqu'un en sait quelque chose?

J'ai ajouté une définition de servlet comme ceci;

<servlet> 
      <servlet-name>init-class</servlet-name> 
      <servlet-class>package.initClass</servlet-class> 
      <load-on-startup>0</load-on-startup> 
    </servlet> 

Ceci est uniquement déclenché une fois le chargement de l'application terminé.

+0

à quelle appcontext faites-vous référence? Une autre servlet? – skaffman

+0

Je fais référence au contexte d'application Spring qui contient tout mon câblage de haricots. – Bitmap

+0

et que devez-vous faire là-bas? Et ce qui n'est pas déclenché - la méthode init() de la servlet ..? – Bozho

Répondre

6

Vous devez placer cette logique d'initialisation dans ServletContextListener au lieu de servlet et le déclarer dans web.xml comme

<listener><listener-class>YourListenerClass</listener-class></listener> 

En outre, si le contexte de votre ressort est chargé par ContextLoaderListener, votre écouteur doit être déclaré dans web.xml avant, car les écouteurs sont déclenchés dans l'ordre de la déclaration.

+0

A travaillé comme un charme! – Bitmap

+0

Existe-t-il un moyen d'exécuter le code avant l'initialisation du contexte? ServletContextListener a 2 méthode. La méthode contextInitialized qui s'exécute après l'initialisation du contexte et contextDestroyed qui s'exécute après la destruction du contexte. Je veux une méthode qui s'exécute juste après l'initialisation des params de contexte et avant le démarrage des listeners de Spring. –

0

Peut-être le Listner est ce que vous cherchez

Questions connexes