2009-04-01 6 views
0

Je suis en train de tester l'exécution d'une simple servlet depuis Eclipse. Lorsque je clique sur "Exécuter", la console indique qu'elle démarre TomCat, puis un navigateur interne démarre dans Eclipse qui affiche mon code. Toutefois, si j'apporte des modifications dans le servlet et que vous cliquez sur "Actualiser" dans le navigateur, les modifications ne s'affichent pas. Puis, quelques secondes plus tard, si je frappe rafraîchir, les changements commencent à montrer au hasard. Donc, je suppose qu'il y a un paramètre de cache quelque part qui contrôle cela.Les servlets Eclipse mettent beaucoup de temps à se mettre à jour

Comment puis-je désactiver ce paramètre de cache ou faire en sorte que la mise à jour du navigateur interne Eclipse soit effectuée instantanément dès que j'appuie sur le rafraîchissement?

Répondre

2

Cela est dû au fonctionnement du développement de servlet. Lors de la modification de votre servlert, vous devez le soumettre au conteneur de servlet après l'avoir compilé. Le conteneur de servlet lui-même doit recharger le servlet, le servlet doit être instancié (cycle de vie de servlet). C'est beaucoup de choses à faire, ce qui peut vous amener à une mise à jour visible dans le navigateur quelques secondes.

+0

Je viens de cliquer sur le bouton 'Switch location' sur les propriétés du serveur et maintenant je reçois une erreur 404 chaque fois que j'essaie de lancer le projet .. des idées pourquoi? Si vous ne le réparez pas non plus –

+0

Si vous avez lu quelque part, cela écrase Eclipse (https://jira.jboss.org/jira/browse/JBIDE-1301;jsessionid=503B21F0C781601EE988D0D89F1A745A?page=com.atlassian.jira .plugin.system.issuetabpanels% 3Aall-tabpanel). Essayez de nettoyer le déploiement et redémarrez Eclipse ainsi que votre serveur d'applications. – Mork0075

Questions connexes