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

Получил ошибку apache tomcat, что доступ запрещен в этом файле localhost_access_log.2014-08-30.txt?

Я установил Tomcate Apache на ОС Windows 7. Я только что установил apache и сделаю его доступным в eclipse. Когда я запускаю любое простое приложение на сервере, он скажет, что 404: страница не найдена, а в консоли она выведет сообщение об ошибке следующим образом.

SEVERE: Failed to open access log file [C:\Program Files\Apache Software           Foundation\Tomcat 7.0\logs\localhost_access_log.2014-08-30.txt]
java.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Tomcat      7.0\logs\localhost_access_log.2014-08-30.txt (Access is denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at org.apache.catalina.valves.AccessLogValve.open(AccessLogValve.java:1117)
at org.apache.catalina.valves.AccessLogValve.startInternal(AccessLogValve.java:1224)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardPipeline.startInternal(StandardPipeline.java:185)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1137)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

Я не могу понять, что происходит в этом случае? Пожалуйста, помогите мне.

4b9b3361

Ответ 1

Кажется, что ваш текущий пользователь не имеет прав на папку tomcat.

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

В вашем случае:

Перейдите в папку → "C:\Program Files\Apache Software Foundation\Tomcat 7.0" Щелкните правой кнопкой мыши → Свойства → вкладка безопасности

предоставить требуемые права для текущего пользователя.

Ответ 2

1]Open Tomcat C:\Program Files\Apache Software Foundation <br>(Right Click on Tomcat 8.5 ( as per Your Version)<br> →Properties <br> →Select Security Tab <br> →Edit <br> →Select Your System <br> →Check or Allow all the Boxes <br> →Click on Apply <br> →Restart Program

Ответ 3

В качестве альтернативы вы можете поручить встроенному экземпляру Tomcat хранить файлы журналов в другом месте и за пределами собственной директории Windows "Program Files". Особенно когда речь идет о последних версиях Windows, не рекомендуется записывать или хранить любой файл с переменным содержимым (т.е. Файл, который создается или записывается во время выполнения) в каталоге программных файлов.

Найдите TOMCAT_HOME/conf/server.xml для "AccessLogValve" и укажите альтернативный каталог для файлов журнала, как показано ниже:

<Valve className="org.apache.catalina.valves.AccessLogValve"
       directory="c:\work\tomcat\logs"
       prefix="localhost_access_log." suffix=".log" pattern="common"/>

Ключевым атрибутом здесь является "каталог".