La instalación de Tomcat7 falló a través de apt-get en Ubuntu 14.04

La instalación de Tomcat7 falló a través de apt-get en Ubuntu 14.04

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 tomcat7aparece 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:

  1. Desinstalé tomcat7 usando apt-get purge tomcat7o apt-get autoremove tomcat7y lo instalé nuevamente pero obtuve el mismo error. :(

  2. Intenté apt-get update, eliminé tomcat7 y lo instalé nuevamente, pero fallé.

  3. Establezca la ruta CATALINA en .bashrco /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:8080tambié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.

información relacionada