Сообщение «Доступ запрещен» при развертывании приложения Spring в Tomcat 6

StackOverflow https://stackoverflow.com/questions/2270854

Вопрос

При попытке развернуть приложение Spring на Tomcat 6 я получаю сообщение об ошибке

java.util.logging.errormanager:4
java.io.filenotfoundexception: c:\program files\apache software foundation\tomcat 6.0\logs\catalina.2010.02.16.log <Access is denied>
  at java.io.fileoutputstream.openappend <native method>
  at java.io.fileoutputstream.<init><unknown source>
  at java.io.filewriter.<init><unknown source>
  at apache.juli.filehandler.open<filehandler.java:259>
  at apache.juli.filehandler.open<filehandler.java:59>
  at apache.juli.filehandler.open<filehandler.java:50>
  at sun.reflect.nativeconstructoraccessorImpl.newInstance0<native method>
  at sun.reflect.delegatingconstructoraccessorImpl.newInstance<unknown source>
  at sun.reflect.constructor.newInstance<unknown source>
  at java.lang.class.newinstance0<unknown source>
  at org.apache.juli.classloaderlogmanager.readconfiguration<classloaderlogmanager.java:418>
  .....
  .....
  at java.util.logging.logmanager$2.run<unknown source>
  .....
  .....

Это потому, что Tomcat установлен неправильно?Или мне нужны какие-то разрешения для использования Tomcat?Или отсутствуют некоторые важные файлы Tomcat?Или что-то другое?

Это было полезно?

Решение

Проверьте, существует ли следующий файл:

c:\program files\apache software foundation\tomcat 6.0\logs\catalina.2010.02.16.log

Ваше исключение говорит <Access is denied>, так что, возможно, файл открыт в другом приложении или вам не хватает разрешений?

Другие советы

Я решил эту проблему, запустив netBeans (или любую другую среду разработки, которую вы используете для запуска приложения) от имени администратора.Это дает вам права доступа.

Щелкните правой кнопкой мыши папку журнала и в разделе «Безопасность» дайте себе правильное разрешение WRITE и убедитесь, что папки не находятся в режиме только для чтения.

Похоже, вы работаете на машине, на которой действуют некоторые политики безопасности, которые запрещают вам устанавливать программное обеспечение самостоятельно.В настоящее время это очень распространено в большинстве организаций.

Сделайте следующее:

  1. Удалите Томкэт.
  2. Найдите папку, в которую вы можете читать/записывать (например.Д:\нету)
  3. Установите Tomcat в указанную выше папку.

Беги, кот.
Теперь это должно сработать.

После установки Apache Tomcat вы должны предоставить пользователю ОС, который будет запускать сервер Tomcat, права на запись/обновление в каталогах:температура, логи, работа.

Tomcat не имеет прав доступа к папкам c:\program files\.Есть способы обойти это, но самый простой способ — установить Tomcat в другой каталог, например, в вашу пользовательскую область (C:\Users).

Решение:Я щелкнул правой кнопкой мыши по затмению и дал ему права администратора.

Простое решение заключается в том, что вам нужно запустить Tomcat с помощью Разрешение администратора.И этот отказ в доступе никогда не произойдет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top