Instalé Tomcat 7 siguiendo la guía de Ubuntu . El servidor funciona y me da el mensaje "¡Funciona!" en la página http://localhost:8080/
.
Ahora quiero configurar mi propia aplicación web usando Netbeans. Generé un nuevo proyecto web con Java EE 6 y Tomcat 7. El usuario está en el /var/lib/tomcat7/conf/tomcat-users.xml
archivo configurado correctamente.
Cuando ejecuto el proyecto, todo parece estar bien, pero cuando abro el navegador muestra un error 500 .
- La salida de Tomcat menciona errores de permisos al intentar acceder
tomcat7/logs
y - El IDE registra el intento de acceso
tomcat7/conf
.
Permisos de archivos:
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
No entiendo por qué no puedo acceder a los archivos, puedes ver que el usuario y el grupo tomcat7
tienen permisos para los archivos. ¿Hay un usuario para la JVM que necesita privilegios sobre los archivos?
También intenté cambiar la propiedad de los archivos como se menciona aquí, pero no cambia en absoluto.
El /etc/default/tomcat7
archivo tiene:
TOMCAT7_USER=tomcat7
TOMCAT7_GROUP=tomcat7
Entonces supongo que se está ejecutando como tomcat7
usuario.
Agregué mi usuario al tomcat7
grupo:
sudo usermod -aG tomcat7 $USER
Y luego reinició la máquina, pero el problema persiste.
/var/lib/tomcat7/temp
; ¿existe eso? Puede ser el mismo problema de permiso. Tal vez solo necesite agregarse al grupo tomcat7.