Сообщение «Доступ запрещен» при развертывании приложения Spring в Tomcat 6
-
20-09-2019 - |
Вопрос
При попытке развернуть приложение 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 и убедитесь, что папки не находятся в режиме только для чтения.
Похоже, вы работаете на машине, на которой действуют некоторые политики безопасности, которые запрещают вам устанавливать программное обеспечение самостоятельно.В настоящее время это очень распространено в большинстве организаций.
Сделайте следующее:
- Удалите Томкэт.
- Найдите папку, в которую вы можете читать/записывать (например.Д:\нету)
- Установите Tomcat в указанную выше папку.
Беги, кот.
Теперь это должно сработать.
После установки Apache Tomcat вы должны предоставить пользователю ОС, который будет запускать сервер Tomcat, права на запись/обновление в каталогах:температура, логи, работа.
Tomcat не имеет прав доступа к папкам c:\program files\.Есть способы обойти это, но самый простой способ — установить Tomcat в другой каталог, например, в вашу пользовательскую область (C:\Users).
Решение:Я щелкнул правой кнопкой мыши по затмению и дал ему права администратора.
Простое решение заключается в том, что вам нужно запустить Tomcat с помощью Разрешение администратора.И этот отказ в доступе никогда не произойдет.