Разрешение выходит с котом

Я установил Tomcat 7 после руководства Ubuntu. Сервер работает и дает мне страницу "It works!" на http://localhost:8080/.

Теперь я хочу установить свое собственное использование веб-приложения Netbeans. Я генерировал новый веб-проект с Java EE 6 и Tomcat 7. Пользователь идет /var/lib/tomcat7/conf/tomcat-users.xml файл правильно настроен.

Когда я выполняю проект, все кажется хорошо, но когда я открываю браузер, он отображает 500 ошибок.

  • Tomcat произвел ошибки разрешения упоминаний, пытающиеся получить доступ tomcat7/logs и
  • Журналы IDE, пытающиеся получить доступ tomcat7/conf.

Полномочия файлов:

lucio@lucio-pc:/$ ll /var/lib/tomcat7/logs
lrwxrwxrwx 1 root root 17 jul 24 18:07 /var/lib/tomcat7/logs -> ../../log/tomcat7/
lucio@lucio-pc:/$ ll /var/log/tomcat7/
total 136
drwxr-x---  2 tomcat7 adm      4096 ago 28 10:50 ./
drwxrwxr-x 15 root    syslog   4096 ago 28 09:29 ../
-rw-r--r--  1 tomcat7 tomcat7   800 ago 26 17:23 catalina.2014-08-26.log.gz
-rw-r--r--  1 tomcat7 tomcat7  5173 ago 27 21:59 catalina.2014-08-27.log
-rw-r--r--  1 tomcat7 tomcat7 31285 ago 28 10:36 catalina.2014-08-28.log
-rw-r--r--  1 tomcat7 root    44192 ago 28 10:36 catalina.out
-rw-r--r--  1 tomcat7 tomcat7    45 ago 26 16:19 localhost.2014-08-26.log.gz
-rw-r--r--  1 tomcat7 tomcat7     0 ago 27 11:15 localhost.2014-08-27.log
-rw-r--r--  1 tomcat7 tomcat7   433 ago 28 09:49 localhost.2014-08-28.log
-rw-r--r--  1 tomcat7 tomcat7  7435 ago 26 17:23 localhost_access_log.2014-08-26.txt
-rw-r--r--  1 tomcat7 tomcat7     0 ago 27 11:15 localhost_access_log.2014-08-27.txt
-rw-r--r--  1 tomcat7 tomcat7 15186 ago 28 09:58 localhost_access_log.2014-08-28.txt

Я не понимаю, почему не может получить доступ к файлам, Вы видите что пользователь и группа tomcat7 имеет полномочия в файлы. Существует ли пользователь для JVM, которой нужны полномочия по файлам?

Я также пытался изменить владения файлов, как упомянуто здесь, но это не изменяется вообще.


/etc/default/tomcat7 файл имеет:

TOMCAT7_USER=tomcat7
TOMCAT7_GROUP=tomcat7

Таким образом, я предполагаю, что это работает как tomcat7 пользователь.


Я добавил своего пользователя в tomcat7 группа:

sudo usermod -aG tomcat7 $USER

И затем перезапущенный машина, но проблема сохраняется.

9
задан 23 May 2017 в 05:39

1 ответ

Я заметил две проблемы здесь.

Две строки в журнале ошибок выделились мне:

SEVERE: Cannot find specified temporary folder at /var/lib/tomcat7/temp  

и:

java.io.FileNotFoundException: /var/lib/tomcat7/conf/tomcat-users.xml (Permission denied)

Выполнение небольшого количества диагноза с Lucio, я выяснил, что tomcat-users.xml файл не принадлежал Tomcat, но вместо этого root. Измените полномочия на надлежащие путем выполнения команды:

sudo chown tomcat7:tomcat7 /var/lib/tomcat7/conf/tomcat-users.xml

кроме того, создайте папку /var/lib/tomcat7/temp с полномочиями кота, как так:

sudo mkdir /var/lib/tomcat7/temp && sudo chown -R tomcat7:tomcat7 /var/lib/tomcat7/temp

Наконец, фиксируя журналы должен быть сделан путем создания /var/lib/tomcat7/logs принадлежавший tomcat7 пользователь/группа. Эти /var/log/tomcat7/ должен также принадлежать tomcat7 пользователь И группа.

9
ответ дан 23 November 2019 в 05:04

Другие вопросы по тегам:

Похожие вопросы: