Исключение установки tomcat
Я пытаюсь установить tomcat-7.0.27 на windows 7.
Затем я нажал bin/startup.bat, появится окно, и я вижу "INFO: запуск сервера в 761 мс" на последней строке.
Затем я пытаюсь проверить "http" //localhost: 8080 ", но информация ниже показывает:
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
Затем я нашел эту информацию в каждом начале окна:
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)
Может кто-нибудь, пожалуйста, скажите мне, что здесь происходит не так?
Ответы
Ответ 1
Windows 7 упрощает выполнение таких проблем, когда вы недостаточно тщательно устанавливаете вещи. Вам необходимо убедиться, что пользователь SYSTEM имеет полный доступ к папке Tomcat, так что, когда Tomcat работает, он может свободно создавать папки и файлы в своем собственном каталоге.
Ответ 2
Проблема заключается в том, что у пользователя, на котором запущен Tomcat, отсутствуют файлы разрешений (чтение/запись) в папке установки.
Решение
Щелкните правой кнопкой мыши папку Tomcat (apache-tomcat-7.0.29), выберите "Свойства", перейдите на вкладку "Безопасность", попробуйте полностью контролировать любой профиль пользователя на вашем ПК, просто для того, чтобы уверен.
Затем снова нажмите C:\Program Files (x86)\Apache Software Foundation\apache-tomcat-7.0.29\bin\startup.bat и дождитесь самостоятельного создания папок приложением "startup.bat",
Другой вариант - это вручную (я вручную создал следующие каталоги):
- apache-tomcat-7.0.14/work/Каталина/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-7.0.14-кот/конфигурации/Каталина/локальный/
- апач-7.0.14-Tomcat/журналы
Ответ 3
Что сработало для меня:
Перейдите в каталог bin для установки tomcat, для меня:
C:\Program Files\Apache Software Foundation\apache-tomcat-7.0.37\bin.
Щелкните правой кнопкой мыши "startup.bat" и выберите "Запуск от имени администратора"
Ответ 4
У вас нет необходимых прав доступа для создания папок внутри системного диска.
Вы можете решить это с помощью
-
щелкните правой кнопкой мыши "startup.bat", расположенный в папке "bin" вашей установки apache.
-
Нажмите "Запуск от имени администратора"
Ответ 5
google направил меня сюда, когда вы искали:
HTTP Status 500 - java.lang.IllegalStateException: No output folder
Я являюсь пользователем Mac OS X 10.8.2 Mountain Lion. То, что мне нужно было сделать, после перехода в usr/local
sudo chown -R <YOUR_USERNAME> apache-tomcat-7.0.34
Конечно, все происходит в Терминале. Вы также должны обратить внимание на номера изменений в имени папки, соответствующие вашей версии apache tomcat.
Ответ 6
Проверьте, установлена ли переменная среды CATALINA_HOME для исправления пути tomcat
Ответ 7
если это раньше работало над вами, иногда рабочий каталог находится в плохом состоянии, и вы можете исправить его, удалив его и разрешив tomcat создать новый с нуля.
Ответ 8
Спасибо за решение.
эта проблема решена на моем компьютере с нижеследующим шагом.
-
щелкните правой кнопкой мыши "startup.bat", расположенный в папке "bin" вашей установки apache.
-
Нажмите "Запуск от имени администратора"
Ответ 9
У меня возникла проблема с окнами 8, и запуск "startup.bat" не работал.
Я исправил его, перейдя в мою папку JazzTeamServer (я устанавливал Jazz CLM), щелкните правой кнопкой мыши в папке, свойства, безопасность, отредактируйте и пометьте как полный элемент управления для группы, которую вы используете.
После этого сервер Tomcat может создавать все папки, которые он требует.
Надеюсь, это поможет, это мой первый ответ в SO.;)
Ответ 10
У меня такая же проблема, но ее легко решить с правами администратора, просто откройте командную строку с правами администратора, и она сработала!!!
Надежда поможет другим.