Consegui resolver isso instalando o pacote libtomcat7-Java. Esta parece ser a dependência ausente.
sudo apt-get install libtomcat7-java
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:
Tomcat7 desinstalado usando apt-get purge tomcat7
ou apt-get autoremove tomcat7
e novamente instalado, mas recebeu o mesmo erro. :(
Tentei apt-get update
, remova o tomcat7 e instale novamente, mas falhou.
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.
Consegui resolver isso instalando o pacote libtomcat7-Java. Esta parece ser a dependência ausente.
sudo apt-get install libtomcat7-java
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.
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"]
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.