Я установил Tomcat 7 после руководства Ubuntu. Сервер работает и дает мне страницу "It works!" на http://localhost:8080/
.
Теперь я хочу установить свое собственное использование веб-приложения Netbeans. Я генерировал новый веб-проект с Java EE 6 и Tomcat 7. Пользователь идет /var/lib/tomcat7/conf/tomcat-users.xml
файл правильно настроен.
Когда я выполняю проект, все кажется хорошо, но когда я открываю браузер, он отображает 500 ошибок.
tomcat7/logs
и 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
И затем перезапущенный машина, но проблема сохраняется.
Я заметил две проблемы здесь.
Две строки в журнале ошибок выделились мне:
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
пользователь И группа.