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.
fuente
/var/lib/tomcat7/temp
; ¿existe eso? Puede ser el mismo problema de permiso. Tal vez solo necesite agregarse al grupo tomcat7.Respuestas:
Noté dos problemas aquí.
Me destacaron dos líneas en el registro de errores:
y:
Al hacer un poco de diagnóstico con Lucio , descubrí que el
tomcat-users.xml
archivo no era propiedad de Tomcat, sino que lo hacíaroot
. Cambie los permisos a los correctos ejecutando el comando:Además, cree la carpeta
/var/lib/tomcat7/temp
con permisos de tomcat, así:Finalmente, la fijación de los registros debe hacerse haciendo que
/var/lib/tomcat7/logs
eltomcat7
usuario / grupo sea el propietario . El/var/log/tomcat7/
también debe ser propiedad deltomcat7
usuario Y grupo.fuente
tomcat-user.xml
archivo fue suficiente. Hacer lo mismo para los registros no funcionó pero la aplicación se está ejecutando de todos modos :-)