web-dev-qa-db-fra.com

exception d'installation tomcat

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?

13
safarisoul

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.

21
Renato

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):

  • Apache-Tomcat-7.0.14/work/Catalina/localhost: 
  • Apache-Tomcat-7.0.14/travail/Catalina/localhost/_ 
  • Apache-Tomcat-7.0.14/work/Catalina/localhost/docs 
  • Apache-Tomcat-7.0.14/work/Catalina/localhost/examples 
  • Apache-Tomcat-7.0.14/work/Catalina/localhost/Gestionnaire d'hôte 
  • Apache-Tomcat-7.0.14/work/Catalina/localhost/manager 
  • Apache-Tomcat-7.0.14/config/Catalina/localhost /
  • Apache-Tomcat-7.0.14/logs
17
pedro

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 "

7
Crazy Cat

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

  1. faites un clic droit sur "startup.bat" situé dans le dossier "bin" de votre installation Apache.

  2. Cliquez sur "Exécuter en tant qu'administrateur"

3
Amey

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.

2
andilabs

Vérifiez si la variable d'environnement CATALINA_HOME est définie pour corriger le chemin Tomcat

1
manoj

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. ;)

0
Omar Kabada

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 ..

0
Mayank

Merci pour la solution.

ce problème est résolu dans mon ordinateur avec l'étape ci-dessous.

  1. faites un clic droit sur "startup.bat" situé dans le dossier "bin" de votre installation Apache.

  2. Cliquez sur "Exécuter en tant qu'administrateur"

0
Sreenu G

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.

0
Andrew Norman