J'essaie d'installer Tomcat-7.0.27 sur Windows 7 . J'ai ensuite cliqué sur bin/startup.bat, une fenêtre s'affiche et je vois "INFO: démarrage du serveur en 761 ms" à la dernière ligne ..__ J'essaie ensuite de vérifier "http" // localhost: 8080 "mais les informations ci-dessous indiquent:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.Apache.jasper.JasperException: Java.lang.IllegalStateException: No output folder
org.Apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.Java:585)
org.Apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.Java:391)
org.Apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.Java:390)
org.Apache.jasper.servlet.JspServlet.service(JspServlet.Java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.Java:722)
root cause
Java.lang.IllegalStateException: No output folder
org.Apache.jasper.JspCompilationContext.createOutputDir(JspCompilationContext.Java:738)
org.Apache.jasper.JspCompilationContext.getOutputDir(JspCompilationContext.Java:196)
org.Apache.jasper.JspCompilationContext.getClassFileName(JspCompilationContext.Java:581)
org.Apache.jasper.compiler.Compiler.isOutDated(Compiler.Java:461)
org.Apache.jasper.compiler.Compiler.isOutDated(Compiler.Java:425)
org.Apache.jasper.JspCompilationContext.compile(JspCompilationContext.Java:639)
org.Apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.Java:357)
org.Apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.Java:390)
org.Apache.jasper.servlet.JspServlet.service(JspServlet.Java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.Java:722)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.27 logs.
Apache Tomcat/7.0.27
J'ai ensuite trouvé cette information à chaque début de la fenêtre:
Java.util.logging.ErrorManager: 4
Java.io.FileNotFoundException: C:\Program Files\Apache-Tomcat-7.0.27\logs\catalina.2012-05-14.log (Access is denied)
Quelqu'un peut-il me dire s'il vous plaît ce qui ne va pas ici?
Windows 7 facilite les problèmes lorsque vous ne faites pas l’installation avec suffisamment de soin. Vous devrez vous assurer que l'utilisateur SYSTEM dispose d'un accès complet au dossier Tomcat afin de pouvoir créer librement des dossiers et des fichiers dans son propre répertoire lorsqu'il s'exécute.
Le problème est que l'utilisateur qui exécute Tomcat ne dispose pas des autorisations de fichier (lecture/écriture) dans le dossier d'installation.
Solution
Faites un clic droit sur le dossier Tomcat (Apache-Tomcat-7.0.29), sélectionnez "Propriétés", allez à "Onglet Sécurité", essayez de lui donner le contrôle total sur tous les profils d'utilisateurs de votre PC, juste pour être sûr.
Cliquez ensuite à nouveau sur C:\Program Files (x86)\Apache Software Foundation\Apache-Tomcat-7.0.29\bin\startup.bat et attendez la création automatique des dossiers par l'application "startup.bat".
Autre option est manuellement (j'ai créé les répertoires suivants à la main):
Ce qui a fonctionné pour moi: Accédez à votre répertoire d'installation Tomcat, pour moi: C:\Program Files\Apache Software Foundation\Apache-Tomcat-7.0.37\bin . Cliquez avec le bouton droit de la souris sur "démarrage .bat "et sélectionnez" Exécuter en tant qu'administrateur "
Vous n'avez pas les droits d'accès requis pour créer des dossiers à l'intérieur de votre lecteur système.
Vous pouvez résoudre ceci par
faites un clic droit sur "startup.bat" situé dans le dossier "bin" de votre installation Apache.
Cliquez sur "Exécuter en tant qu'administrateur"
google m'a dirigé ici lors de la recherche de:
HTTP Status 500 - Java.lang.IllegalStateException: No output folder
Je suis un utilisateur de Mac OS X 10.8.2 Mountain Lion. Ce que je devais faire était, après être allé à usr/local
Sudo chown -R <YOUR_USERNAME> Apache-Tomcat-7.0.34
Bien sûr, tout se passe dans le terminal. Vous devez également faire attention à changer les numéros du nom de dossier correspondant à votre version d'Apache Tomcat.
Vérifiez si la variable d'environnement CATALINA_HOME est définie pour corriger le chemin Tomcat
J'ai eu ce problème avec Windows 8 et l'exécution du "startup.bat" ne fonctionnait pas.
Je l'ai corrigé en accédant à mon dossier JazzTeamServer (j'installais Jazz CLM), faites un clic droit sur le dossier, les propriétés, la sécurité, l'édition et cochez le contrôle total du groupe que vous utilisez.
Après cela, le serveur Tomcat est capable de créer tous les dossiers nécessaires.
J'espère que cela aide, ceci est ma première réponse à SO. ;)
J'ai le même problème mais il peut être facilement résolu avec les droits administratifs, il suffit d'ouvrir la commande Invite avec les droits administratifs et tout a fonctionné !!! L’espoir aidera les autres ..
Merci pour la solution.
ce problème est résolu dans mon ordinateur avec l'étape ci-dessous.
faites un clic droit sur "startup.bat" situé dans le dossier "bin" de votre installation Apache.
Cliquez sur "Exécuter en tant qu'administrateur"
si cela fonctionnait pour vous précédemment, parfois le répertoire de travail est simplement dans un mauvais état et vous pouvez le réparer en le supprimant et en permettant à Tomcat d'en créer un nouveau à partir de zéro.