2011-08-29 5 views
3

Que dois-je faire pour que les modifications apportées à mon code JSP soient effectives lors de l'installation locale de Tomcat? J'ai essayé tout ce qui me semblait logique: j'ai essayé de nettoyer le projet, de construire un projet, de publier Tomcat, de redémarrer Tomcat et de nettoyer Tomcat. Rien ne fonctionne. Mes changements apparaissent soudainement et je n'arrive pas à comprendre ce qui est nécessaire avant que les changements aient lieu. C'est vraiment frustrant.Comment publier les modifications de code JSP, d'Eclipse à Tomcat

Sometime Clean Project, puis redémarrage du serveur fonctionne, parfois non. En fait, je pense que Tomcat se rafraichit à certains intervalles de temps et ça ne me dérange pas du tout ce que je fais.

J'ai déjà posé cette question dans le cadre d'une autre question, mais je n'ai pas obtenu de bonne réponse. Au moins pas la réponse qui m'aiderait à contourner ce problème.

Je regardais fichier server.xml et pour mon projet que je présente:

<Context docBase="RTTA" path="/RTTA" reloadable="true" source="org.eclipse.jst.j2ee.server:RTTA"/></Host> 

A côté de l'entrée RTTA sous Tomcat sever (serveurs Tab) il est dit [Synchornized], mais ce n'est pas.

Merci.

+0

nettoyage du répertoire de travail devrait aider. – sul

+0

@sul: "Clean Tomcat" devrait faire cette partie. bobetko: Tomcat est en effet un très mauvais éditeur/hotdeployer. Vivre avec. J'arrêterais la publication à chaud et le redémarrerais manuellement. Fonctionne dans à peu près tous les cas et ce n'est pas plus lent que hotpublishing. Je suis heureux avec Glassfish 3 quand il s'agit de développement intensif et de publication immédiate. Je l'ai même déjà mentionné dans l'une de vos questions précédentes: http://stackoverflow.com/questions/7151892/eclipse-and-jsp-programing-where-to-store-classes – BalusC

+0

@BalusC - en fait, il est pas si mal, mais WTP est un peu bogué. Je l'ai utilisé avec FileSync - envoyer des fichiers manuellement, et ça fonctionne très bien - un redémarrage n'est nécessaire que si vous changez une structure de classe. – Bozho

Répondre

2

WTP + Tomcat ne fonctionne pas très bien, hélas. Dans un certain nombre de projets, j'ai utilisé le plugin FileSync pour synchroniser les fichiers dans le projet et dans un tomcat (externe). Tomcat est toujours contrôlé via eclipse (démarrez-le en mode débogage), mais les applications ne sont pas déployées via WTP.

+0

Je suis un peu confus. Quelle option dois-je utiliser pour les emplacements de serveur? -Utiliser les métadonnées de l'espace de travail ou -Utiliser l'installation de Tomcat?Lorsque je clique sur exécuter le serveur à partir d'Eclipse, quelle instance sera en cours d'exécution? Puisque je copie tous les dossiers dans le dossier de webapps, je suppose que la version de Windows de Tomcat courra (pas Eclipse). Est-ce correct? – bobetko

+0

utilisez la dernière option: "Utiliser un emplacement personnalisé". Et lance Tomcat d'éclipse. Cela revient à démarrer à partir de la ligne de commande, mais vous pouvez déboguer sans effort supplémentaire. – Bozho

+0

J'ai défini docBase sur le chemin de mon dossier de développement et fonctionne bien. Tomcat va gérer quand les fichiers changent (avec reloadable = "true") –

Questions connexes