Tengo un problema al instalar Tomcat7 en Ubuntu 14.04. El JDK ya está instalado en mi sistema (versión 1.7), pero cuando lo uso apt-get install tomcat7
aparece el siguiente error:
Setting up tomcat7-common (7.0.52-1ubuntu0.1) ...
Setting up tomcat7 (7.0.52-1ubuntu0.1) ...
Creating config file /etc/default/tomcat7 with new version
Adding system user `tomcat7' (UID 108) ...
Adding new user `tomcat7' (UID 108) with group `tomcat7' ...
Not creating home directory `/usr/share/tomcat7'.
Creating config file /etc/logrotate.d/tomcat7 with new version
* Starting Tomcat servlet engine tomcat7 **[fail]**
Probé todas las soluciones que pude encontrar en Internet, como:
Desinstalé tomcat7 usando
apt-get purge tomcat7
oapt-get autoremove tomcat7
y lo instalé nuevamente pero obtuve el mismo error. :(Intenté
apt-get update
, eliminé tomcat7 y lo instalé nuevamente, pero fallé.Establezca la ruta CATALINA en
.bashrc
o/etc/environment
. Pero no tuve suerte.
Nota:Instalé el mismo tomcat7 en mi servidor Ubuntu 14.04 local y se instaló correctamente en el primer intento.
Respuesta1
Pude resolver esto instalando el paquete libtomcat7-Java. Ésta parece ser la dependencia que falta.
sudo apt-get install libtomcat7-java
Respuesta2
Entiendo este problema. Se debe a (a) dividir las partes de Tomcat en diferentes lugares de FS (/etc, /var, /usr/lib, /usr/share, etc.) (b) asignar propiedad incorrecta (=permisos) a, por ejemplo, registros y directorio temporal. Entonces el usuario tomcat7 ni siquiera puede escribir su queja al inicio.
La solución simple es instalar tgz desde tomcat.apache.org (e iniciarlo manualmente; está bien si desarrolla con tc). Otra es simplemente leer el script de inicio, saber qué directorios se actualizarán y verificar su propiedad. El truco Wasy consiste en agregar el usuario tomcat7 a la raíz del grupo, que generalmente tiene bits de escritura.
Respuesta3
También intenté la instalación a través del método binario (tgz). Después de eso, el servicio Tomcat funciona bien y http://My_Ip:8080
también funciona, pero cuando se verifican los /var/log/tomcat/
registros, muestra algún error.
at
org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1564)
at java.util.concurrent.FutureTask.run(FutureTask.java:262) at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Dec 08, 2014 10:12:47 AM org.apache.coyote.AbstractProtocol stop INFO:
Stopping ProtocolHandler ["http-bio-8080"] Dec 08, 2014 10:12:47 AM
org.apache.coyote.AbstractProtocol destroy INFO: Destroying
ProtocolHandler ["http-bio-8080"]
Respuesta4
Tuve el mismo problema con tomcat8 y pude resolverlo eliminando tomcat8-common:
sudo apt-get purge tomcat8-common
Espero que esto ayude a otras personas que tienen el mismo problema.