2012-07-18 2 views
3

Je crée une application web qui utilise Apache Tomcat (dernière), Spring 3, Struts2 et Mise en veille prolongée. J'ai besoin d'un écouteur qui observe un répertoire pour tous les nouveaux fichiers XML qui apparaissent. Pendant que l'application Web est déployée sur Tomcat et qu'elle est en cours d'exécution, elle devrait continuer à le faire.Spring Listener

  1. Quelle méthode est recommandée lorsque vous faites quelque chose comme ça, en utilisant ces frameworks?
  2. Y at-il des exemples que je peux regarder pour aider les étapes de début?
+2

Vous pouvez l'essayer avec JDK 7. Il a une nouvelle classe de surveillance. http://e-blog-java.blogspot.com/2011/03/how-to-watch-file-system-for-changes-in.html – duffymo

+0

Ne sait pas. Essayez-le. – duffymo

+0

Accepter la réponse de Piyush. C'est identique au mien; il/elle peut utiliser les points. – duffymo

Répondre

3

Essayez jdk7 WatchService. Je l'ai déjà fait un projet qui a une structure similaire à celle que vous avez. Sinon, vous pouvez essayer d'utiliser FileAlterationListner à partir de org.apache.commons.io. Je préfère opter pour jdk7 car cela a parfaitement fonctionné.

+0

http://e-blog-java.blogspot.com/2011/03/how-to-watch-file-system-for-changes-in.html – ThreaT

+0

qu'en est-il de la liste sur les répertoires du serveur? –

0

J'ai utilisé JNotify dans l'un du projet, cela a fonctionné comme charmé, si le passage au JDK 7 n'est pas possible.