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

Tomcat et TomEE Java Discussion :

Rafraichir projet Eclipse


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Décembre 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 10
    Par défaut Rafraichir projet Eclipse
    Bonjour,


    Je viens d'installer Tomcat (7.0.5 que j'utilise avec Eclipse) et j'ai un petit problème pour le "refresh" de celui-ci. Le problème m'a l'air d'avoir été traité maintes fois mais je n'ai pourtant pas trouvé la solution à mon problème =/.

    Je déploie donc mon projet sur un serveur, puis sur ma JSP je modifie un fichier .txt via une méthode Java appelée par un bouton. Lorsque je recharge la page, c'est toujours l'ancien fichier texte que je vois, pour voir le nouveau je dois aller sur mon projet dans eclispe, faire refresh(F5), recharger la page et à ce moment là je vois le nouveau .txt.

    Y a-t-il une solution pour que Tomcat fasse un refresh de mon projet automatiquement ?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Vous modifiez comment le fichier txt? Aussi, les ficheirs présents dans une webapp n'ont pas vocation à être modifiés au vol. Les modifications ne seraient pas nécessairement persistantes (ainsi, jboss fait toujours une copie de la webapp d'origine avant de la lancer, donc à chaque redémarrage, elle revient à son état d'origine)

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 10
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    File monFichier = new File("chemin-du-fichier-dans-mon-dynamic-web-project");
    		if(monFichier != null) {
    			monFichier.delete();
    		}
     
    		FileWriter w = new FileWriter(monFichier, true);
    		BufferedWriter bw = new BufferedWriter(w);
    		System.out.println(s.toString());
    		bw.write(s.toString());
    		bw.flush();
    		bw.close();
    Le code est appelé par un <select onchange="page.jsp"> qui recrée le fichier.

    Edit : En gros mon fichier est une "liste" lue par un script et affichée sur ma JSP. C'est pourquoi je veux le modifier.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    et il y a quoi dans chemin-du-fichier-dans-mon-dynamic-web-project, une chemin vers tomcat? Un chemin vers eclipse? Une valeur calculée correctement en fonction du déploiement en cours?


    Il faut savoir que
    1) eclipse ne scanne pas le filesystem
    2) lors du "deploy" eclipse copie ton projet vers un dossier tomcat (donc si tu modifie coté eclipse, tomcat ne le verra pas)
    3) hardcoder un chemin dans ton application c'est du bad practice. Tu devra changer tous tes chemins quand tu passera en prod + d'autres conteneur, comme jboss, on des chemins dynamique (changent à chaque démarrage).

  5. #5
    Membre habitué
    Inscrit en
    Décembre 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 10
    Par défaut
    "chemin-du-fichier-dans-mon-dynamic-web-project" c'est simplement le chemin de mon fichier.txt que se trouve dans un répertoir dans WebContent.

    Pour résumer, sur ma page j'appelle un .js qui modifie mon fichier texte(qui se trouve dans un dossier dans le WebContent de mon projet) et recharge la page. Une fois la page rechargée je vois toujours l'ancien .txt mais si je fais un refresh sur mon projet dans eclipse et que je recharge à nouveau la page, je vois le nouveau .txt. Si je coche l'option "refresh automatically", eclipse faire bien le refresh du projet mais environ 10 secondes après que la page ait été rechargée =/.

    Le fichier texte c'est juste une arborescence que j'affiche sur la page grace à du JavaScript. L'utilisateur a la possibilité de modifier l'arborescence et une fois qu'il clique sur "save" j'appelle ma méthode java qui remplace le fichier .txt par la nouvelle arborescence et recharge la page.

    Est-ce possible que ça fonctionne en dehors d'Eclipse ? Si je mets mon projet en "production" sur un serveur Tomcat mais sans eclipse ?

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    heu c'est un peu le but, tu va pas fourguer un IDE à ton client.

    Les ficheirs qui doivent être modifiables par l'application web doivent se trouver en dehors de l'application web. Soit ailleurs sur le filesystem, soit dans une base de données, par exemple. Sinon tu va avoir pas mal de soucis plus tard dans ton projet.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/07/2006, 20h14
  2. Meilleure solution pour déployer un projet Eclipse
    Par nicolas.pied dans le forum Langage
    Réponses: 3
    Dernier message: 04/06/2006, 11h19
  3. [Info]Chargement image/fichier d'un autre projet Eclipse ?
    Par TSnarfK dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 23/01/2006, 10h07
  4. [Info] ajout de fichier dans des projets eclipse
    Par root76 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 16/12/2005, 12h48
  5. Deplacement d'un projet Eclipse d'un PC a un autre
    Par benmikee dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 05/04/2004, 14h30

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