IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

accès et modifications d'un fichier se trouvant dans le war


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut accès et modifications d'un fichier se trouvant dans le war
    Je voudrais modifier un fichier image.svg se trouvant dans mon dossier WebCopntent/jsp/images de mon projet....

    Alors je tiens tout de même à préciser qu'il s'agit d'une modif en ligne, c'est à dire pendant que l'appli tourne, et en ajax bien sûr sinon c'est pas drôle....


    Savez vous si c'est possible?

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah un SVG c'est basiquement un fichier xml donc du texte donc tu peux le modifier.

    Par contre il va falloir te gérer les accès concurrents (une appli web étant par définition un appli multi user)... et là çà rique d'être un peu plu tendu

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut
    En fait le truc c'est que les acces en écriture se feront tous les x secondes par un thread unique...donc pas d'accès concurrent Ca c'est cool...

    Mais je ne vois pas du tout comment faire niveau code pour faire de la modif de fichier qui se trouve dans le war.....

    Je veux dire que mon thread va modifier des données directement dans le fichier svg qui est dans le war, pendant que mon appli est en train de tourner (un ou plusieurs clients connectés)....

    Tu aurais quelques pistes ou un exemple que je puisse adapter stp?

  4. #4
    Membre expérimenté
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Par défaut
    Bonjour,
    tu ne peux pas modifer le War directement, il faut prendre le svg dans le war, le modifier et l'écrire sur disque à un emplacement défini dans le classpath (avant le war pour surcharger le svg existant.)

    La transformation se foit soit avec un parser SAX basique, qui prend en entrée le fichier du War, et constitue directement le fichier de sortie dans le XMLHandler, soit avec un chargement du DOM, que tu modifie en mémoire, et que tu réécrit sur disque.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut


    Heu....Je veux bien mais là je ne vois pas trop....

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Par défaut
    si je ne me trompe pas, les serveurs d'application ne tourne pas avec l'application en War...

    tous autant qu'ils sont (toujour à ma connaissance...) déploient l'archive dans un répertoire donné... (c'est un peu de l'archéologie pour le trouver quelques fois, jel'accorde !)

    donc pour modifier ton fameux fichier en cours de fonctionnement et que celui ci soit applicable immédiatement, c'est le fichier déploiyer que tu dois modifier, et non celui du War !

    par contre, tu peux faire une copie de ce fichier (là je sais pas comment) pour conserver le parallèle entre ton war, et l'appli déployée !

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut
    Citation Envoyé par deltree
    il faut prendre le svg dans le war, le modifier et l'écrire sur disque à un emplacement défini dans le classpath (avant le war pour surcharger le svg existant.)
    Heu... avant le war pour surcharger l'existant ???? je ne comprend pas trop là...
    En admettant que j'arrive à modifier le fichier xml en le chargeant et en l'ouvrant et en écrivant dedans avec des fonctions java d'acces aux fichiers.....comment je fais pour l'écrire je ne sais ou?

Discussions similaires

  1. Lecture d'un fichier se trouvant dans un jar
    Par Leonheart dans le forum Général Java
    Réponses: 6
    Dernier message: 03/12/2009, 12h00
  2. Réponses: 1
    Dernier message: 07/09/2009, 11h30
  3. Réponses: 1
    Dernier message: 22/01/2008, 17h01
  4. Réponses: 3
    Dernier message: 13/06/2007, 14h50
  5. Réponses: 4
    Dernier message: 26/01/2006, 12h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo