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

Applets Java Discussion :

Raffraichissement après modification


Sujet :

Applets Java

  1. #1
    Membre éclairé Avatar de coach759
    Profil pro
    Webmaster
    Inscrit en
    Août 2009
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Août 2009
    Messages : 79
    Par défaut Raffraichissement après modification
    Bonjour à toutes et à tous,

    J'ai un soucis avec mes applets, je vous explique:
    J'arrive à afficher mon applet issu d'un .class
    Mon problème c'est que lorsque je modifie mon fichier class et que je recharge ma page, l'applet n'est pas modifiée dans mon navigateur.

    Est-il possible de forcer l'applet ou le navigateur à recharger le contenu du fichier class?

    J'espère avoir été clair, je vous remercie

  2. #2
    Membre à l'essai
    Inscrit en
    Octobre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 5
    Par défaut
    Tu peux essayé en mettant un numéro de version à ton applet.

    tan ton script index.php (ou autre) qui lance l'applet tu ajoute un paramettre à ton applet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <PARAM NAME="cache_version" VALUE="1.0">
    Même si l'applet est déjà en mémoir, si le numéro de version de l'applet que tu as et celui du serveur sont différent la nouvelle version va être téléchargée.

    Ca n'a pas l'air de marcher à tous les coups mais dans le pire des cas, avec le numéro de version, il suffit de fermer le navigateur et de le relancer et il chargera la nouvelle version de ton applet.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 16
    Par défaut
    Bonjour,
    J'ai le même problème.
    La seule solution trouvée est de passer par le panneau de contrôle de java -> fichiers internet temporaires -> décocher "Stocker les fichiers temporaires sur mon ordinateur" mais ce n'est pas le but recherché.
    J'ai testé <PARAM NAME="cache_version" VALUE="1.0"> mais cela ne fonctionne pas.
    J'ai tenté de comprendre la documentation java sur http://java.sun.com/j2se/1.4.2/docs/...html#algorithm mais je ne suis pas parvenu à mettre en application.
    Partons du plus simple : l'applet est "monapplet.class", il est chargé à partir d'une page php (en utilsant les balises <applet> et </applet>), la page php change les paramètres de l'applet qui se situent dans un fichier texte. Si on actualise la page php, l'applet s'affiche dans son ancienne version qui a été chargée dans le cache java et ne prend pas en compte les changements de paramètres situés dans le fichier texte. Si on ferme le navigateur et qu'on le redémarre alors l'applet s'affiche en tenant compte des nouveaux paramètres.
    Conclusion : comment lors de l'actualisation de la page php, obliger le navigateur à charger la nouvelle version de l'applet (pas celle du cache) sans passer par le panneau de contrôle de java ?
    Merci d'avance pour vos solutions.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par défaut
    J'ai le même souci...

    Est-ce que quelqu'un a un trouvé un solution depuis janvier ?

    Merci d'avance.

  5. #5
    Invité de passage
    Inscrit en
    Mai 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 1
    Par défaut Raffraichissement après modification : Idem
    Bonjour,

    Ayant le même J'ai tenté que vous, j'ai essayé vos diverses propositions. Aucune ne fonctionnent chez moi. J'ai fais des tentatives clientes sur win xp (virtualisée) avec ie et firefox et j'obtiens le même résultat. Est-ce un problème de cache serveur ? Comment le vider ? J'ai décocher "Stocker les fichiers temporaires sur mon ordinateur", faut-il redémarrer le serveur, la machine ?

    Bon courage à tous et sus aux idées.

    Malvash.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 19
    Par défaut
    Bonjour à tous,

    Bon ben je relance ce topic, car j'ai exactement le même problème.
    J'ai trouvé beaucoup de sites web évoquant ce problème ainsi que la doc java citée plus haut.
    Mais je n'ai pourtant pas trouvé de solution qui fonctionne, ou alors je n'ai pas réussi à les appliquer correctement.


    J’ai essayé de nombreuses combinaisons et j’en suis finalement arrivé au code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    _applet name=”AppletLancementIE” code=”applet.AppletLancementIE” codebase=”.” width=200 height=50_
    _param name=”cache_archive” value=”appletLancementIE.jar” /_
    _param NAME=”cache_version” VALUE=”0.0.0.17” /_
    Problème lors du téléchargement du JAVA plug–in.
    _/applet_
    (j'ai dû remplacer les caractères de balises car ils ne sont pas acceptés, c'est très bizarre)


    Je procède de la façon suivante :
    _je démarre le navigateur et affiche la page web (cela fonctionne correctement)
    _je modifie l'applet et la resigne
    _j'incrémente le numéro de version dans le code html (ici 0.0.0.17)
    _je rafraîchis la page web

    Voilà ce que je constate :
    _l'applet s'affiche comme s'il s'agissait d'une applet vide
    _je ne vois ni erreur ni autre message dans la console java (peut-être que je regarde au mauvais endroit ? -> dans la barre de notifications bouton droit sur l'icône java, Ouvrir la console 1.0.6_24)
    _l'applet est par contre bien téléchargée dans le cache java (Visionneur du cache Java), avec le nouveau numéro de version. Par contre pas de demande de confirmation (signature) lors du rafraîchissement de la page.
    _le problème ne me semble donc pas dû au cache java, mais celui du navigateur. Pas celui que l'on peut effacer, mais un qui se remet à zéro uniquement lorsque l'on quitte le navigateur.

    L'idéal serait bien sûr que ce problème puisse être réglé sans devoir toucher à la configuration du navigateur web, ni à celle de java.

    Si quelqu'un disposant des réponses pouvait m'éclairer (nous éclairer ?), même si c'est pour informer que c'est tout à fait impossible à réaliser, ça serait vraiment cool.
    Je rappelle que le but est que lors d'une modification de l'applet (nouvelle version), il suffise de faire un simple rafraîchissement de la page web pour que l'on charge la dernière version.

    Merci d'avance.

Discussions similaires

  1. Erreur de compilation après modification du Uses
    Par DevelOpeR13 dans le forum Langage
    Réponses: 5
    Dernier message: 30/10/2007, 14h23
  2. Réponses: 5
    Dernier message: 19/08/2005, 17h32
  3. [DOM] Problème de suppression sauts de lignes après modification XML
    Par chabada dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 15/06/2005, 13h46
  4. [JComboBox]Rafraichissement apres modification modèle
    Par bidon dans le forum Composants
    Réponses: 7
    Dernier message: 14/03/2005, 13h20
  5. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37

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