J'ai installé Tomcat et les serveurs HTTP Apache comme il y a deux semaines. Je l'ai fait fonctionner et j'ai pu exécuter les pages JSP à partir d'un autre ordinateur. J'ai eu une petite pause et maintenant que j'essaie de faire fonctionner le système, cela ne fonctionne pas . Je peux accéder à la page d'index par défaut dans le
http://[my-IP-address]:8080
mais ne peut pas accéder aux pages du dossier jsp, pas même aux fichiers .html. Ça me donne
503 service temporarily unavailable.
Même l'hôte local ne semble pas fonctionner. Je ne me souviens pas si le serveur Tomcat doit être démarré ou si le mod_jk.so le gère automatiquement. Quand j'essaie de démarrer Tomcat avec startup.bat, le message me le dit
JRE_HOME environment variable is not defined correctly
J'ai défini les variables d'environnement à partir des propriétés système et j'ai pu compiler/exécuter des fichiers .Java sans problèmes.
Java_HOME C:\Program Files (x86)\Java\jdk1.6.0_16
JRE_HOME C:\Program Files (x86)\Java\jre6
Alors qu'est-ce qui se passe ici? J'ai installé Visual Studio, mais sinon, je ne vois pas pourquoi le Tomcat ne fonctionnerait pas tout à coup. C'est très frustrant, toute aide serait grandement appréciée.
Configurez des chemins comme ceci
Vous pouvez vérifier la validité du chemin en tapant
echo% Java_HOME%
echo% JRE_HOME%
et puis tout va fonctionner comme un charme
Il n'est pas nécessaire de définir les deux _ les variables d'environnement JDK_HOME et JRE_HOME, car JRE_HOME adoptera par défaut la valeur de JDK_HOME.
Dans de nombreuses installations Tomcat, ces variables d'environnement ne sont pas du tout utilisées, elles sont définies dans le script facultatif setenv.bat. Vous pouvez trouver tout cela documenté dans la section 3 du fichier RUNNING.txt dans le répertoire de niveau supérieur de votre installation Tomcat. Une copie est disponible ici http://Tomcat.Apache.org/Tomcat-7.0 -doc/RUNNING.txt
Si vous obtenez le message d'erreur «la variable d'environnement n'est pas définie correctement», vous devrez vérifier votre fichier setenv.bat (si vous en avez un) ainsi que les variables d'environnement réelles. En inspectant setclasspath.bat, vous pouvez voir quels fichiers il doit voir dans ces répertoires. Pour le JRE, il s'attend à trouver à la fois %JRE_HOME%\bin\Java.exe
et %JRE_HOME%\bin\javaw.exe
D'après mon expérience, cette erreur se produit lorsque le JRE ou le JDK a été ultérieurement supprimé ou désinstallé.
Si vous n'avez pas installé le SDK, indiquez le chemin d'accès, la déconnexion et l'entrée dans l'environnement JRE.
J'ai récemment rencontré ce problème, et quel que soit le nombre de fois où j'ai vérifié .. la variable a été définie dans les propriétés système avancées de Windows.
J'ai constaté que si la variable JRE_HOME n'était pas définie, le système utiliserait par défaut le JRE faisant partie du JDK du répertoire Java_HOME. Si vous rencontrez ce problème et ne pouvez pas le résoudre, essayez de supprimer la variable JRE_HOME.
Cela a résolu le problème pour moi.
J'ai donc installé Apache Tomcat/7.0.30 et maintenant, le démarrage est parfait. Pas plus d'erreur 503 et je peux exécuter le truc JSP à partir d'autres machines comme je le devrais être.
Le problème est résolu, mais le mystère demeure. Il semble que jdk n’ait rien à voir avec le problème. Mon Tomcat est-il mort de vieillesse ou de quelque chose?
windows 7 . Tomcat 8 J'avais le même problème. Je recevais l'erreur ire_environment ..__ J'ai appliqué la solution de HimalayanCoder. À ma grande surprise, l'écho n'a pas pu voir le Java_home ou le ire_home . J'ai vérifié les chemins et les paramètres dans enviro et les deux étaient corrects. J'ai redémarré ma machine cinq fois et l'écho pour Java_home a fonctionné, mais ire_home n'était toujours pas affiché. Tomcat ne fonctionne toujours pas et je reçois toujours une erreur jre_home . J'ai continué à redémarrer la machine et après 5 redémarrages supplémentaires, le chemin jre_home est passé à travers . Mon Tomcat fonctionne maintenant.
merci HimalayanCoder.
Path contient une autre version de Java telle que JDK1.6. Supprimez la version non souhaitée dans le chemin, puis démarrez Tomacat 7.
Après avoir essayé toutes les réponses possibles, j'ai vérifié mon chemin, puis j'ai supprimé Java1.6 du chemin, puis lancé Tomcat. Cela a fonctionné pour moi.
Je viens de résoudre ce problème en supprimant la variable JRE_HOME. Comme il disait "la variable JRE_HOME n'est pas définie sur ce chemin (Apache\bin)".