A instalação do Tomcat7 falhou via apt-get no Ubuntu 14.04

0

Estou enfrentando um problema ao instalar o Tomcat7 no Ubuntu 14.04. O JDK já está instalado no meu sistema (versão 1.7), mas quando eu uso apt-get install tomcat7 eu recebo o erro abaixo:

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]**

Eu tentei todas as soluções que encontrei na Internet, como:

  1. Tomcat7 desinstalado usando apt-get purge tomcat7 ou apt-get autoremove tomcat7 e novamente instalado, mas recebeu o mesmo erro. :(

  2. Tentei apt-get update , remova o tomcat7 e instale novamente, mas falhou.

  3. Defina o caminho CATALINA em .bashrc ou /etc/environment . Mas não tenho sorte.

Observação: Eu instalei o mesmo tomcat7 no meu servidor Ubuntu 14.04 local e ele foi instalado corretamente em uma primeira tentativa.

    
por bharat 05.12.2014 / 13:18

4 respostas

1

Consegui resolver isso instalando o pacote libtomcat7-Java. Esta parece ser a dependência ausente.

sudo apt-get install libtomcat7-java 
    
por Nikody Keating 09.02.2015 / 17:19
0

Eu entendo esse problema. É causado por (a) divisão de partes do Tomcat em diferentes locais do FS (/ etc, / var, / usr / lib, / usr / compartilhamento etc) (b) designando propriedade incorreta (= permissões) para logs e diretório temporário. Então o usuário tomcat7 simplesmente não consegue nem escrever sua reclamação na inicialização.

A solução simples é instalar o tgz a partir do tomcat.apache.org (e iniciá-lo manualmente; ok, se você desenvolver com o tc). Outra é apenas ler o script de inicialização, saber quais diretórios devem ser atualizados, verificar sua propriedade. Wasy hack é adicionar o usuário tomcat7 ao grupo root, que geralmente tem bits de escrita.

    
por Vladimir Kovalchuk 06.12.2014 / 00:10
0

Eu também tentei instalação através do método binário (tgz) .Depois disso, o tomcat está funcionando bem e o http://My_Ip:8080 também está funcionando, mas quando verificado, o /var/log/tomcat/ registra algum erro,

 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"]
    
por bharat 08.12.2014 / 12:19
0

Eu tive o mesmo problema com o tomcat8, e consegui resolver o problema removendo o tomcat8-common:

sudo apt-get purge tomcat8-common

Espero que isso ajude outras pessoas que tenham o mesmo problema.

    
por user771038 13.12.2017 / 08:14