Bonjour,
Je développe une application web sous Linux qui prend en entrée un fichier XML mis à jour par un programme Perl. Ce fichier est parsé par l'application web pour le transformer en utilisant :
J'ai donc un problème d'accès concurrent sur ce fichier avec l'application Perl qui le met à jour. A priori, je pense que seule la méthode parse de DocumentBuilder pose un problème (c'est elle qui lit le fichier). Comment éviter le problème d'accès concurrent? Je songe à utiliser un sémaphore POSIX en passant par la JNI mais ça me semble compliqué... Si vous avez une idée plus simple je suis intéressé!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 //construction du parseur pour créer des documents DOM DocumentBuilderFactory fabrique = DocumentBuilderFactory.newInstance(); DocumentBuilder parseur = fabrique.newDocumentBuilder(); //parsing du fichier XML File xml = new File("fichier.xml"); Document doc = parseur.parse(xml);
Merci
Partager