Ubuntu 14.04 server tomcat7 não inicia na reinicialização

3

Eu tenho o tomcat7 rodando no servidor para o sistema de bilheteria do helpdesk (SysAid). Após a reinicialização, o serviço tomcat7 não inicializa.

No meu arquivo catalina.out quando eu tomo o tomcat7, recebo o seguinte: WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false] INFO: Deploying web application archive /var/lib/tomcat7/webapps/sysaid.war WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false] WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false] INFO: Deploying web application archive /var/lib/tomcat7/webapps/sysaid.war Initializing log4j with: /var/lib/tomcat7/webapps/sysaid/./WEB-INF/log4j.properties Initializing log4j with: /var/lib/tomcat7/webapps/sysaid/./WEB-INF/log4j.properties INFO: Deploying web application directory /var/lib/tomcat7/webapps/ROOT

Os arquivos de log do programa de help desk não mostram nenhuma menção aos erros do tomcat7.

Quando executo um script de inicialização para o programa, recebo o seguinte: Using CATALINA_BASE: /usr/share/tomcat7 Using CATALINA_HOME: /usr/share/tomcat7 Using CATALINA_TMPDIR: /usr/share/tomcat7/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar touch: cannot touch ‘/usr/share/tomcat7/logs/catalina.out’: No such file or directory ./catalina.sh: 385: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent

Também verifiquei se ele já estava configurado para ser executado na inicialização por meio do rc.d com o comando: sudo update-rc.d tomcat7 defaults

Veja o que eu recebo: System start/stop links for /etc/init.d/tomcat7 already exist.

Eu removi e adicionei novamente, sem alterações. Alguém pode me ajudar? Agradecemos antecipadamente.

    
por Winski Tech 09.03.2015 / 22:38

3 respostas

2

Verifique isso para ver se está relacionado:

Falha na instalação do Tomcat7 via apt -get no Ubuntu 14.04

Basicamente, há uma dependência que pode estar faltando (corrigida com sudo apt-get install libtomcat7-java ), mas supondo que você já tenha feito isso, parece que o pacote apt-get é genericamente FUBAR e requer massagear pós-instalação (o que normalmente não faço) t recomendado como apt-get reconfigure ou outros comandos do pacote podem resultar em conseqüências indesejáveis).

Assim, instalar manualmente o .tgz (do Apache) pode ser o caminho mais estável de menor resistência.

    
por Andrew 09.03.2015 / 23:00
1

O problema está nas variáveis do seu sistema.

Você tem CATALINA_HOME definido, mas não há CATALINA_BASE , portanto, por padrão, é o mesmo que CATALINA_HOME , mas não está correto.

  

CATALINA_BASE : (Opcional) Diretório base para resolver partes dinâmicas de uma instalação Catalina. Se não estiver presente, resolve para o mesmo diretório para o qual CATALINA_HOME aponta.

Normalmente você deve ver algo como:

# /usr/share/tomcat7/bin/catalina.sh run 
Using CATALINA_BASE:   /var/lib/tomcat7
Using CATALINA_HOME:   /usr/share/tomcat7
Using CATALINA_TMPDIR: /tmp
Using JRE_HOME:        /usr/lib/jvm/java-7-openjdk-amd64
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Using CATALINA_PID:    /var/run/tomcat7.pid

Se essas variáveis não estiverem presentes, você pode defini-las manualmente:

. /etc/default/tomcat7
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 CATALINA_HOME=/usr/share/tomcat7 CATALINA_BASE=/var/lib/tomcat7 CATALINA_PID=/var/run/tomcat7.pid CATALINA_TMPDIR=/tmp
/usr/share/tomcat7/bin/catalina.sh run

ou configure seu script de inicialização /etc/init.d/tomcat7 corretamente, pois normalmente ele deve ter essas variáveis no final:

# Directory where the Tomcat 6 binary distribution resides
CATALINA_HOME=/usr/share/$NAME

# Directory for per-instance configuration files and webapps
CATALINA_BASE=/var/lib/$NAME

Verifique o conteúdo de catalina.sh para obter mais detalhes, pois ele descreve todos os pré-requisitos da variável de ambiente.

Caso contrário, reinstale seu Tomcat.

    
por kenorb 09.04.2015 / 23:58
0

Eu também me deparei com a questão dos problemas de diretório. Foi depois que eu tinha removido o tomcat 7 e tentei reinstalá-lo. No entanto, quando o removi pela primeira vez, não toquei no pacote libtomcat7-java. Uma vez que eu encontrei o fato de que pode ser aquele pacote que causou o problema, eu fiz uma remoção completa e reinstalei e o Tomcat apareceu:

Remover (certificando-se de incluir o pacote libtomcat7-java desta vez):

sudo apt-get remove --purge tomcat7 tomcat7-docs tomcat7-admin tomcat7-examples libtomcat7-java

Reinstalar:

sudo apt-get install tomcat7 tomcat7-docs tomcat7-admin tomcat7-examples libtomcat7-java

A primeira coisa que você notará é que o tomcat começará sozinho sem um problema. Então você pode continuar a configurá-lo corretamente.

    
por SiLeNCeD 05.01.2017 / 18:55