it-swarm.com.de

katerinstallationsausnahme

Ich versuche, Tomcat-7.0.27 unter Windows 7 zu installieren. Dann habe ich auf bin/startup.bat geklickt, ein Fenster wird angezeigt und in der letzten Zeile wird "INFO: Server-Start in 761 ms" angezeigt. Ich versuche dann "http" // localhost: 8080 "zu überprüfen, aber die folgenden Informationen zeigen:

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

Ich fand diese Informationen dann an jedem Fensteranfang:

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)

Kann mir bitte jemand sagen, was hier schief läuft?

13
safarisoul

Windows 7 macht es leicht, auf solche Probleme zu stoßen, wenn Sie nicht vorsichtig genug sind, um Dinge zu installieren. Sie müssen sicherstellen, dass der SYSTEM-Benutzer uneingeschränkten Zugriff auf den Tomcat-Ordner hat, damit er bei der Ausführung von Tomcat Ordner und Dateien innerhalb seines eigenen Verzeichnisses frei erstellen kann.

21
Renato

Das Problem ist, dass der Benutzer, auf dem Tomcat ausgeführt wird, keine Dateiberechtigungen (Lesen/Schreiben) im Installationsordner hat.

Lösung

Klicken Sie mit der rechten Maustaste auf den Tomcat-Ordner (Apache-Tomcat-7.0.29), wählen Sie "Eigenschaften" aus, gehen Sie auf die Registerkarte "Sicherheit", und versuchen Sie, jedem Benutzerprofil in Ihrem PC die vollständige Kontrolle zu geben.

Klicken Sie anschließend erneut auf C:\Programme (x86)\Apache Software Foundation\Apache-Tomcat-7.0.29\bin\startup.bat und warten Sie auf die Erstellung der Ordner durch die Anwendung "startup.bat". 


Andere Option ist manuell (ich habe die folgenden Verzeichnisse von Hand erstellt):

  • Apache-Tomcat-7.0.14/Arbeit/Catalina/localhost: 
  • Apache-Tomcat-7.0.14/Arbeit/Catalina/localhost/_ 
  • Apache-Tomcat-7.0.14/work/Catalina/localhost/docs 
  • Apache-Tomcat-7.0.14/work/Catalina/localhost/Beispiele 
  • Apache-Tomcat-7.0.14/work/Catalina/localhost/Host-Manager 
  • Apache-Tomcat-7.0.14/work/Catalina/localhost/manager 
  • Apache-Tomcat-7.0.14/config/Catalina/localhost /
  • Apache-Tomcat-7.0.14/Protokolle
17
pedro

Was für mich funktioniert hat: Gehen Sie in Ihr Tomcat-Installationsverzeichnis für mich: C:\Programme\Apache Software Foundation\Apache-Tomcat-7.0.37\bin. Klicken Sie mit der rechten Maustaste auf "startup.bat" und wählen Sie "Als Administrator ausführen".

7
Crazy Cat

Sie haben keine Zugriffsrechte zum Erstellen von Ordnern in Ihrem Systemlaufwerk.

Sie können dies durch lösen

  1. klicken Sie mit der rechten Maustaste auf "startup.bat" im Ordner "bin" Ihrer Apache-Installation.

  2. Klicken Sie auf "Als Administrator ausführen".

3
Amey

google verwies mich hier bei der suche nach: 

HTTP Status 500 - Java.lang.IllegalStateException: No output folder

Ich bin ein Benutzer von Mac OS X 10.8.2 Mountain Lion. Was ich tun musste, war, nachdem ich zu usr/local gegangen war

Sudo chown -R <YOUR_USERNAME> Apache-Tomcat-7.0.34

Natürlich passiert alles im Terminal. Sie sollten auch darauf achten, die Nummern im Ordnernamen entsprechend Ihrer Apache Tomcat-Version zu ändern.

2
andilabs

Prüfen Sie, ob die Umgebungsvariable CATALINA_HOME auf den korrekten Tomcat-Pfad eingestellt ist

1
manoj

Ich habe dieses Problem mit Windows 8 und das Ausführen von "startup.bat" funktionierte nicht.

Ich habe es behoben, indem ich zu meinem JazzTeamServer-Ordner (ich installierte Jazz CLM) ging, mit der rechten Maustaste in den Ordner, Eigenschaften, Sicherheit, Bearbeiten und als vollständige Kontrolle für die von Ihnen verwendete Gruppe klicken.

Danach kann der Tomcat-Server alle erforderlichen Ordner erstellen.

Hoffe das hilft, das ist meine erste Antwort in SO. ;)

0
Omar Kabada

Ich habe das gleiche Problem, aber es kann leicht mit administrativen Rechten gelöst werden. Öffnen Sie einfach den Befehl Eingabeaufforderung mit administrativen Rechten und es hat funktioniert !!! Hoffnung wird anderen helfen ..

0
Mayank

Danke für die Lösung.

dieses Problem wird in meinem Computer mit dem folgenden Schritt behoben.

  1. klicken Sie mit der rechten Maustaste auf "startup.bat" im Ordner "bin" Ihrer Apache-Installation.

  2. Klicken Sie auf "Als Administrator ausführen".

0
Sreenu G

wenn dies zuvor für Sie funktioniert hat, befindet sich das Arbeitsverzeichnis manchmal in einem fehlerhaften Zustand. Sie können das Problem beheben, indem Sie es löschen und Tomcat ein neues Verzeichnis erstellen.

0
Andrew Norman