2012-08-12 3 views
1

Y a-t-il un moyen de configurer le serveur Tomcat de sorte que chaque fois que je modifie la classe Java ou la page JSP, le changement est visible lors de l'actualisation du navigateur.
Je m'ennuie à arrêter et démarrer Tomcat. Je veux configurer Tomcat comme le fonctionne WAMP [où vous pouvez voir le code PHP changer lors de l'actualisation du navigateur]Compiler JSP et Java lors de l'actualisation du navigateur - Tomcat

+1

Utilisez NetBeans/Eclipse IDE. Ils construisent et déploient automatiquement le contexte chaque fois que vous modifiez le servlet ou la JSP. – adatapost

+0

BTW: Par défaut, config JSP effectue la compilation automatique même si aucun ide n'est utilisé. Pour le déploiement de classes à chaud, utilisez un IDE comme suggéré par AVD. Vous pouvez regarder playframework il supporte le déploiement de code à chaud sans IDE. –

Répondre

0

Si c'est pour le mode développement, c'est OK. Ne l'utilisez pas pour des produits de production.

  • Vous n'avez pas besoin de redémarrer le serveur. Vous pouvez redémarrer l'application via le gestionnaire Tomcat.

  • Vous pouvez même le faire directement: http: // [nom d'hôte]: [port]/manager/recharger path = [/ chemin/vers/votre/webapp]

ou

  • Définir votre contexte comme reloadable

Attention: Il est déconseillé de placer des éléments directement dans le fichier server.xml Vérifiez le guide de configuration Tomcat

Pour les classes java: reloadable

Set true si vous Catalina doit surveiller les classes dans/WEB-INF/classes/et/WEB-INF/lib pour les modifications et recharger automatiquement l'application Web si une modification est détectée. Cette fonctionnalité est très utile lors du développement d'applications, mais elle nécessite un temps d'exécution important et n'est pas recommandée pour les applications de production déployées. Toutefois, vous pouvez utiliser l'application Web Manager pour déclencher le rechargement des applications déployées à la demande.

NOTE - La valeur de cette propriété sera héritée de l'attribut rechargeable que vous avez défini dans le composant Context environnant, et toute valeur que vous avez explicitement définie ici sera remplacée. (http://tomcat.apache.org/tomcat-7.0-doc/config/loader.html)

Pour JSP: développement (CATALINA_BASE $/conf/web.xml)

développement - Jasper est-il utilisé en mode développement? Si la valeur est true, la fréquence de vérification des JSP peut être spécifiée via le paramètre modificationTestInterval parameter.true ou false, true par défaut.

Hope this helps

+0

Ceci est probablement la réponse la plus inutile sur SO. C'est tous les avertissements inutiles. Avec un conseil "Définissez votre contexte comme rechargeable". Duh, mais comment? – developerwjk

Questions connexes