2009-04-01 6 views
4

OMG - Que se passe-t-il avec Eclipse (3.3 Europa) - Quelqu'un at-il rencontré ce problème (en gardant à l'esprit que je suis en train de désinstaller différents conteneurs Tomat et d'en installer d'autres? Une autre histoire)Eclipse continue d'exécuter mon ancienne application web

Lorsque je change une ligne de code ou supprime une classe dans mon projet - quand je viens au débogage - elle va en fait à une ligne qui est commentée et qui exécute cette ligne malgré tout !!!! par exemple.

//System.out.println(" vous ne devriez pas pouvoir lire ceci! "); MISE À JOUR: Cela peut être résolu en définissant Projet -> Construire automatiquement (voir la réponse ci-dessous).


RESTANT PROBLÈME:

Eclipse ne suit pas mon courant chaud du dossier deploy avec les dernières modifications apportées à mon projet:

j'ai découvert à ma grande horreur que certains vieux remenants de mon projet sont ' traîner » dans le dossier que je pense que Eclipse utilise pour déploie chaud ou quelque chose

C: \ myJavaCode.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ myWebApp

Fondamentalement, il ne fait pas de copie à travers toutes les modifications apportées dans les classes de mon dir de travail!?! ??

... de toute façon - afin de garder mon projet à jour - je dois modifier ce dossier aussi - TOTALEMENT INACCEPTABLE - car vous ne pouvez pas développer de cette façon - il vous faudrait des éons! Quoi qu'il en soit, si quelqu'un peut m'aider à m'expliquer ce que j'ai fait de stupide pour me mettre dans ce pétrin et comment je peux sortir de ce pétrin - je l'apprécierais vraiment.

+0

passage à IntelliJ édition communautaire – Woot4Moo

Répondre

4

Jetez un oeil à:

de Windows> Préférences> Serveur> Lancement ...

et:

Projet> Créer automatiquement

peut-être vous avez accidentellement désactivé les fonctions de déploiement automatique.

+0

ils sont tous à « rapide » - Je pense que ce réglage par défaut - non? – Vidar

+0

Mon collègue est un doofus et m'a dit d'éteindre "Construire automatiquement" - grrrrrrrrrrr – Vidar

+0

oui, c'est bien ... essayer et nettoyer temp/travail et redémarrer le serveur, c'est peut-être juste un problème temporaire –

1

Une question super stupide: Est-ce que tous vos projets web et projets connexes se compilent correctement?

Vérifiez également votre dossier de sortie pour les classes (Propriétés du projet -> Chemin de construction Java -> Onglet Source) puis allez dans votre système de fichiers et vérifiez les permissions et les dates de modification.

J'espère que cela vous aidera.

+0

Oui - tout compile sans problème – Vidar

1

La façon la plus simple de contourner ce problème est probablement de définir un nouveau serveur.

Cliquez avec le bouton droit de la souris dans la fenêtre Serveurs, sélectionnez Nouveau ou, lorsque vous exécutez 'Exécuter sur le serveur', sélectionnez Définir manuellement un nouveau serveur. Vous pouvez avoir plusieurs serveurs définis en utilisant le même runtime Tomcat (ils auront tous des configs et des répertoires de déploiement séparés par -Dcatalina.base = ...), mais ne les exécutez pas en même temps à moins de changer les ports sur lesquels ils écoutent.

Le nouveau serveur utilisera un chemin comme

<<yourEclipseWorkspace>>\.metadata\.plugins\org.eclipse.wst.server.core\tmp1 

pour le répertoire et webapps Tomcat conf.

Essayez d'exécuter sur ce serveur. Si cela fonctionne, vous pouvez comparer les paramètres avec l'ancien, peut-être essayer de supprimer l'application et re-déployer, et comprendre ce que vous pourriez avoir fait pour causer le problème. Ou simplement supprimer la configuration du serveur d'origine.

En ce qui concerne votre deuxième problème, je ne suis pas sûr. J'essaierais d'abord une nouvelle configuration du serveur, je l'aurais fait fonctionner, j'arrêterais le serveur, ferais un 'Clean' sur votre projet, supprimerais tout dans le répertoire tmp1 \ work \ Catalina, et redémarrerais le serveur (vous pourriez supprimer et ajouter votre projet au serveur aussi pour être vraiment propre).

Vérifiez également les messages de la console pour vous assurer qu'il n'y a pas d'erreur liée à cela.

2

J'ai eu un problème similaire, uniquement sans les complexités supplémentaires d'une application Web. Je suis juste en train d'exécuter un test JUnit et il exécute l'ancien code. Je suis allé dans Configure Build Path, en bas de l'onglet Source, et j'ai regardé Default Output Folder, qui a indiqué myproject/bin. L'Explorateur de packages n'affiche même pas de dossier bin, mais lorsque vous consultez le système de fichiers, il y a un dossier bin. J'ai supprimé le dossier bin, actualisé l'arborescence de l'explorateur de paquets, et cela a fonctionné. Ce comportement était dans Helios et s'est produit avec AND sans Build Automatiquement sélectionné ... ressemble à un bug pour moi.

Dave

Questions connexes