Comment faire pour forcer tomcat pour recharger récemment compilé classe/la guerre des fichiers
Nous avons un jeu de course de servlets sur un moteur tomcat. Quand on compile un fichier java et de construire la guerre, tomcat prend un montant indéterminé de temps pour recharger. Parfois 3 secondes, parfois 30, etc. Solution actuelle est d'arrêter tomcat et de le redémarrer à l'aide d'un script shell. Nous avons mis en place le autodeploy et rechargeable indicateur de vrai, mais il ne fonctionne pas de manière fiable. Une idée de comment faire cela? Les pointeurs apprécié, trop. C'est sur tomcat v6.0.20 sur ubuntu.
Voici un extrait de notre conf/server.xml fichier:
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<DefaultContext reloadable="true">
</DefaultContext>
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
</Host>
</Engine>
OriginalL'auteur Manidip Sengupta | 2011-01-22
Vous devez vous connecter pour publier un commentaire.
Une possibilité est d'envoyer une demande appropriée au Tomcat Manager App; par exemple, quelque chose comme ceci:
OriginalL'auteur Stephen C
Si vous rencontrez ce problème pour le développement, je recommande fortement jetty. Il est intégrable dans votre code, de sorte que vous pouvez exécuter une classe dans votre code et le démarrage d'un serveur pour votre webapp!
Vous pouvez déboguer dans Eclipse, si vous l'utiliser comme votre environnement de compilation (je me souviens de débogage d'applications Tomcat dans Eclipse, mais j'ai oublié comment), faire un ant cible pour exécuter la jetée (c'est à dire ant jetty), ou de l'utilisation de maven pour démarrer votre serveur jetty en utilisant le plugin jetty (mvn jetty:run).
Avec ponton, vous pouvez également l'hôte d'un serveur similaire à Tomcat, où vous copiez de nouvelles guerres et ils prennent effet immédiatement.
Nous utilisons Tomcat pour nos applications de serveur parce que le soutien est familier avec elle, mais je trouve jetée essentiel pour le développement.
OriginalL'auteur schmmd
Parfois ce que je fais, c'est de supprimer le dossier ou les classes dans tomcat/travail/Catalina/...
OriginalL'auteur Christian Vielma