it-swarm.dev

wyjątek instalacji tomcat

Próbuję zainstalować Tomcat-7.0.27 w systemie Windows 7. Następnie kliknąłem bin/startup.bat, pojawi się okno i zobaczę „INFO: Server startup in 761 ms” w ostatniej linii. Następnie próbuję sprawdzić „http” // localhost: 8080 ”, ale informacje o tym pokazują:

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

Następnie znalazłem tę informację na każdym początku okna:

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)

Czy ktoś może mi powiedzieć, co tu się dzieje?

13
safarisoul

Windows 7 ułatwia napotkanie takich problemów, gdy nie jesteś wystarczająco ostrożny podczas instalowania. Będziesz musiał upewnić się, że użytkownik SYSTEM ma pełny dostęp do folderu Tomcat, więc gdy Tomcat działa, może swobodnie tworzyć foldery i pliki w swoim katalogu.

21
Renato

Problem polega na tym, że użytkownik, który uruchamia Tomcat, nie ma uprawnień do plików (odczyt/zapis) w folderze instalacyjnym.

Rozwiązanie

Kliknij prawym przyciskiem myszy folder Tomcat (Apache-Tomcat-7.0.29), wybierz polecenie „Właściwości”, przejdź do „karty Zabezpieczenia”, spróbuj nadać mu pełną kontrolę nad dowolnym profilem użytkownika w komputerze, na pewno.

Następnie ponownie kliknij C: Program Files (x86) Apache Software Foundation Apache-Tomcat-7.0.29 bin startup.bat i poczekaj na samodzielne utworzenie folderów przez aplikację „startup.bat”. 


Inną opcją jest ręczne (ręcznie utworzyłem następujące katalogi):

  • Apache-Tomcat-7.0.14/work/Catalina/localhost: 
  • Apache-Tomcat-7.0.14/work/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/Host-manager 
  • Apache-Tomcat-7.0.14/work/Catalina/localhost/manager 
  • Apache-Tomcat-7.0.14/config/Catalina/localhost /
  • Apache-Tomcat-7.0.14/dzienniki
17
pedro

Co zadziałało dla mnie: Przejdź do katalogu instalacyjnego Tomcat, dla mnie: C: Program Files Apache Software Foundation Apache-Tomcat-7.0.37 bin. Kliknij prawym przyciskiem myszy „startup.bat” i wybierz „Uruchom jako administrator”

7
Crazy Cat

Nie masz wymaganych praw dostępu do tworzenia folderów wewnątrz dysku systemowego.

Możesz to rozwiązać przez

  1. kliknij prawym przyciskiem myszy „startup.bat” znajdujący się w folderze „bin” instalacji Apache.

  2. Kliknij „Uruchom jako administrator”

3
Amey

google polecił mi tutaj podczas wyszukiwania: 

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

Jestem użytkownikiem systemu Mac OS X 10.8.2 Mountain Lion. To, co musiałem zrobić, to po przejściu do usr/local

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

Oczywiście wszystko dzieje się w Terminalu. Powinieneś także zwracać uwagę na zmianę numerów w nazwie folderu odpowiedniej dla twojej wersji Apache Tomcat.

2
andilabs

Sprawdź, czy zmienna środowiskowa CATALINA_HOME jest ustawiona na poprawianie ścieżki Tomcat

1
manoj

Mam ten problem z Windows 8 i uruchomienie „startup.bat” nie działa.

Naprawiłem to, przechodząc do mojego folderu JazzTeamServer (instalowałem Jazz CLM), kliknij prawym przyciskiem myszy folder, właściwości, bezpieczeństwo, edytuj i oznacz jako pełną kontrolę dla grupy, której używasz.

Następnie serwer Tomcat może utworzyć wszystkie wymagane foldery.

Mam nadzieję, że to pomoże, to jest moja pierwsza odpowiedź w SO. ;)

0
Omar Kabada

Dostałem ten sam problem, ale można go łatwo rozwiązać dzięki prawom administracyjnym, właśnie otworzyłem polecenie Monituj o prawa administracyjne i zadziałało !!! Hope pomoże innym ..

0
Mayank

Dziękuję za rozwiązanie.

ten problem został rozwiązany w moim komputerze z poniższym krokiem.

  1. kliknij prawym przyciskiem myszy „startup.bat” znajdujący się w folderze „bin” instalacji Apache.

  2. Kliknij „Uruchom jako administrator”

0
Sreenu G

jeśli to działało wcześniej, czasami katalog roboczy jest po prostu w złym stanie i można go naprawić, usuwając go i umożliwiając Tomcatowi utworzenie nowego od podstaw.

0
Andrew Norman