2010-06-16 8 views
3

Je rencontre des problèmes avec le déploiement à chaud MyEclipse 7.1.1 de fichiers sur mon serveur JBoss 4. Le problème est le suivant: lorsque mon serveur est en cours d'exécution, je peux apporter des modifications à divers fichiers JAVA et HTML, qui sont ensuite déployés immédiatement (je peux voir les changements reflétés dans mon navigateur lorsque j'actualise la page). Cependant, tout en travaillant sur un fichier JavaScript particulier, mes modifications ne sont pas déployées à chaud. Cela rend très difficile le travail et le débogage de ce fichier, car je dois arrêter mon serveur, le redéployer et le redémarrer chaque fois que j'apporte des modifications. C'est un nouveau problème - cela n'arrivait pas avec ce fichier, donc je pense que quelque chose s'est foutu dans ma configuration MyEclipse.Comment forcer MyEclipse à déployer à chaud un fichier JavaScript sur mon instance JBoss?

J'ai vérifié que mes projets (instances JBoss 4) sont tous configurés en mode "Explodé" pour un déploiement à chaud. Je suis également sûr à 99% que ce n'est pas un problème avec mon navigateur, car je rafraîchis toujours avec CTRL + F5, et j'ai essayé un certain nombre de choses comme effacer le cache de mon navigateur pour obtenir le déployé actuellement version du fichier.

J'ai également essayé de faire un "nettoyage" sur le projet pendant que le serveur fonctionne, et cela n'a pas forcé un déploiement non plus.

Toute sorte de solution serait utile. J'aimerais que MyEclipse déploie le fichier automatiquement, mais je suis également prêt à forcer manuellement le déploiement à chaud de ce fichier particulier pendant que je travaille dessus.

Merci.

Répondre

1

Cela est avéré être un problème avec IE et la stratégie de mise en cache des applications.

Ce qui suit le fixe:

  1. Définition d'une variable d'environnement de compression GZIP être OFF. De cette façon, les fichiers JS compressés GZIP ne sont pas mis en cache pendant deux semaines.
  2. Paramétrer IE8 pour «vérifier les nouvelles versions des pages stockées chaque fois que je visite la page Web», et utiliser CTRL + F5 pour actualiser (comme avant).
0
var dwScriptFileUrl = location.protocol + '//' + location.host + '/' + appName + '/extend.js?' + Math.random(); 
    var dwDOM = document.all('myiframe0').contentWindow.document; 
var dwScript = dwDOM.createElement("script"); 
dwScript.type = "text/javascript"; 
dwScript.src = dwScriptFileUrl; 
dwDOM.body.appendChild(dwScript); 
Questions connexes