-
Lock sur un fichier
Bonjour
je développe une application web (java 1.3) avec Struts, et lors d'une action Struts je souhaite positionner un verrou sur un fichier de mon serveur si ce fichier est en cours de modification par un utilisateur connecté.
Je pensais créer un fichier lock pour vérouiller le fichier concernée et tester l'existence de ce fichier lock si un autre user veut faire des modifications.
le pb c'est que si mon appli plante ou si le serveur web est arrété, le verrou est oujours positionné.
Quelqu'un aurait-il une idée?
Merci d'avance
-
-
La classe FileLock est disponbile que depuis Java 1.4 donc je ne peux pas l'utiliser vu que je suis en Java 1.3
-
Si tu ne peux pas utiliser cette classe regarde si tu peux avoir les details de creation de ton fichier. Si il a ete cree depuis n minutes c'est qu'il y a un probleme.
-
Ca dépend du comportement que tu veux pour ton verrou. Il semble que tu veuilles seulement synchroniser l'écriture d'un fichier. Tu pourrais utiliser le pattern Singleton adapté au multithreading.
Le verrou devra porter sur le flux d'écriture pour être absolument certain que le fichier n'est jamais écrit par deux threads concurrents :
http://christophej.developpez.com/tu...n/multithread/