2013-04-02 4 views
0

Je rencontre des problèmes sur certaines pages JSP en utilisant Tomcat 7.0.34, probablement parce que je ne connais pas les détails de son comportement.Tomcat 7 comportement différent

En particulier je testais quelques changements à une page, et les changements que je faisais n'étaient pas visibles sur le navigateur, pas toujours. Les navigateurs utilisés sont IE9 et Firefox 19. J'ai essayé d'effacer le cache plusieurs fois mais le navigateur affichait parfois l'ancienne, parfois la nouvelle version de la page. Puis j'ai essayé de mettre une erreur de syntaxe dans la page. Puis, j'ai essayé de mettre une erreur de syntaxe dans la page. En appuyant sur le bouton d'actualisation plusieurs fois, le navigateur affichait parfois un problème de compilation (comme prévu) mais parfois il affichait la page sans problème.

J'ai essayé d'enlever le fichier .class dans le répertoire de travail mais rien n'a changé. Après environ 30 minutes d'inactivité, j'ai essayé à nouveau d'ouvrir et d'actualiser la page, cette fois-ci je recevais toujours des erreurs, mais parfois Tomcat m'a envoyé une erreur de syntaxe et parfois une exception ClassNotFoundException.

Je voudrais savoir pourquoi Tomcat a ce comportement et comment s'assurer qu'il envoie toujours la dernière page compilée au navigateur.

+1

(http://stackoverflow.com/questions/8848994/tomcat-7-keeps-using-an-old-jsp-after-an-update) –

Répondre

2

Je pense que le problème est que la page est mise en cache par un navigateur. Deux options:

1) Supprimer un cache du navigateur Par exemple, si FireFox vous pouvez le faire en appuyant sur des touches Ctrl + Maj + Suppr

enter image description here

2) Empêcher une page de cache sur la du côté serveur. Ajoutez ce qui suit à la page:

<% 
    response.setHeader("Pragma", "No-cache"); 
    response.setHeader("Cache-Control", "no-cache"); 
    response.setDateHeader("Expires", 0); 
%> 
+0

merci pour votre réponse, je me doutais que et j'ai désactivé le cache du navigateur, mais rien n'a changé .. – giocarmine

+0

Avez-vous essayé d'arrêter/nettoyer du travail/démarrage comme cela a été suggéré dans le commentaire précédent? – Michael

+0

J'ai essayé de supprimer le .class du répertoire "travail", dès que je peux, je vais essayer d'enlever aussi le. Java .. – giocarmine