Подтвердить что ты не робот

Исключение установки 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)

Может кто-нибудь, пожалуйста, скажите мне, что здесь происходит не так?

4b9b3361

Ответ 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

У меня такая же проблема, но ее легко решить с правами администратора, просто откройте командную строку с правами администратора, и она сработала!!! Надежда поможет другим.