Modifier le délai d'expiration du serveur Tomcat dans Eclipse

118

Lorsque j'essaye d'exécuter mon Tomcat, je reçois un message:

Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.

Où est cet éditeur de serveur? Je ne l'ai pas trouvé dans le serveur de préférences Windows.

J'utilise Eclipse 3.6.

Dejell
la source

Réponses:

263

Open the Servers view -> double click tomcat -> drop down the Timeouts section

Là, vous pouvez augmenter le temps de démarrage de chaque serveur particulier.

Bozho
la source
15
+1, toutes ces années et je n'ai jamais su que Serveur dans l'onglet Serveurs était cliquable et extensible. Je supposais que le clic droit avait toutes les options disponibles!
Murs
60
  1. Aller à la vue du serveur
  2. Double-cliquez sur le serveur dont vous souhaitez modifier la limite de temps
  3. Sur le côté droit, vous avez l'onglet déroulant des délais d'expiration. Sélectionnez cela.
  4. Vous avez ensuite la possibilité de modifier les délais.

entrez la description de l'image ici

Aniket Thakur
la source
1
Dans mon cas, la raison de cette erreur était le mauvais endroit pour le réglage du port Tomcat, mais j'ai vu le bon endroit pour cela sur votre écran ^ _ ^. Merci
Fisk
4

RÉSOLU: C'est ça !!!! Pour moi, je compilais avec JDK6 mais exécutant Tomcat avec JDK7, WST utilise les propriétés système et non les paramètres d'éclipse. Je configure également la même version JDK dans eclipse et dans System (vérifiez-la avec java -version dans la ligne cmd)

Détails: J'essaye de configurer eclipse comme décrit ici, mais cela n'a pas résolu le problème, alors je remarque dans le journal des erreurs eclipse que tomcat a été démarré avec jre 1.7. malgré mes configurations.

J'ai aussi essayé, dans la ligne cmd, 'java -version' et j'ai obtenu '1.7' au lieu de '1.6' attendu.

J'ai également décidé de configurer java 1.6 (comme dans eclipse) dans le panneau système mais cela n'a pas résolu le problème. J'ai aussi désinstallé jre 1.7 restart eclipse ET CELA SUCCÈS! .. C'était un indice très utile, merci.

Stéphane Manou
la source
C'était aussi mon problème. J'utilisais Java 1.7 et quand je suis passé à 1.6, cela a fonctionné.
Xonatron
C'était aussi mon problème. J'ai configuré Java 1.6 dans l'espace de travail et Java 1.7 dans le système. La solution pour moi était de mettre à jour les alternatives Java conformément à ce message askubuntu.com/questions/141791/…
Bartosz Firyn
3

Double-cliquez sur le serveur et consultez la section des délais d'attente et ajoutez plus de temps pour regarder l'image entrez la description de l'image ici

elgarnaoui.com
la source
1

Le problème est également créé si vous avez des points d'arrêt de configuration dans le code et que vous essayez de démarrer tomcat en mode débogage après une révision du code.

La solution consiste à effacer tous les points d'arrêt.

Rohitdev
la source
Sinon, il peut y avoir quelque chose dans votre code de démarrage qui se bloque, et si vous ajoutez des points d'arrêt, vous pouvez parcourir pour trouver quelle ligne empêche le démarrage de Tomcat de continuer. Pour moi, c'était quelque chose à voir avec la config de jaas.
Noumenon
1

double-cliquez sur tomcat, voir configurer le paramètre avec "timeout" modifier le nombre. Peut-être que ce n'est pas l'erreur tomcat.U peut voir que la connexion à la base de données est réalisable.

user3509005
la source
0

Ce problème peut se produire si vous avez tout à fait trop de choses en cours de démarrage lorsque le serveur est démarré - ou si vous êtes en mode débogage et que vous parcourez la séquence d'initialisation. Dans eclipse, changer le délai de démarrage en «ouvrant» l'entrée du serveur tomcat l'onglet «Affichage des serveurs» de la perspective de débogage est pratique. Dans certaines situations, il est utile de savoir où ce paramètre est «réellement» stocké.

Tomcat lit ce paramètre à partir de l'élément de l'élément dans le fichier servers.xml. Ce fichier est stocké dans le répertoire .metatdata / .plugins / org.eclipse.wst.server.core de votre espace de travail eclipse, c'est-à-dire:

//.metadata/.plugins/org.eclipse.wst.server.core/servers.xml

Il existe également d'autres fichiers de configuration juteux pour les plugins Eclipse dans d'autres répertoires sous .metadata / .plugins.

Voici un exemple du fichier servers.xml, qui est modifié lorsque vous modifiez la configuration du serveur tomcat via l'interface graphique Eclipse:

Notez la propriété 'start-timeout' qui est définie sur une bonne longue 1200 secondes ci-dessus.

Ribo
la source
cela est d'ailleurs extrêmement utile à savoir lorsque vous essayez de configurer le tomcat pour le plugin maven-tomcat.
omilke
0

J'ai également eu le problème du délai d'expiration du serveur Eclipse Tomcat et j'ai essayé toutes les suggestions, y compris:

  • augmentation des secondes de timeout
  • suppression de divers fichiers .metadata dans le répertoire de l'espace de travail
  • suppression de l'instance de serveur dans Eclipse avec Run Config

Rien n'a fonctionné jusqu'à ce que j'ai lu le commentaire de Rohitdev et réalisé que j'avais, en fait, ajouté un point d'arrêt dans une classe d'intercepteur après un gros changement de code et que j'avais oublié de le désactiver. Je l'ai supprimé et tous les autres points d'arrêt et Tomcat a démarré.

Marcus Hoelscher
la source
-1

J'ai tomcat 8 Update 25 et tomcat 7 mais face au même problème, il affiche le message Server Tomcat v7.0 Server at localhost n'a pas pu démarrer dans les 45 secondes. Si le serveur nécessite plus de temps, essayez d'augmenter le délai dans l'éditeur de serveur.

Umesh Annegirikar
la source