Como evito que o Tomcat7 falhe na inicialização porque está procurando em / usr / share em vez de / var / lib?

1

Eu fiz um tomcat vanilla apt-get install no Debian Jessie. Quando tentei iniciar o serviço, ele falhou (silenciosamente, apesar de ter dito que tinha conseguido). Pesquisando online e percorrendo os logs, consegui determinar que o tomcat estava procurando, durante a inicialização, o "BASE" (/ usr / share / tomcat7) para uma variedade de pastas (exemplo / servidor / classes) que existem em / var / lib / tomcat7.

Criando meticulosamente links manuais em / usr / shared, consegui fazer com que o tomcat inicializasse e atendesse solicitações http. Minha pergunta é: qual é o caminho certo para resolver isso? Deve haver alguma maneira inteligente (ou seja, mais inteligente do que o que estou fazendo) para configurar isso ...

    
por Alex Edelstein 06.05.2017 / 00:24

1 resposta

1

Se você tivesse lido apenas o Tomcat 7 Introdução, Diretório e arquivos você ' Eu sei que este caminho está definido na variável $CATALINA_HOME (como você só tem uma instância). Então, você não teria se incomodado em criar todos esses links simbólicos, mas tentaria descobrir onde estava definido.

Em um apt-get install totalmente limpo, o caminho, definido no script /etc/init.d/tomcat7 , estaria correto. Possivelmente você teve uma versão antiga, por exemplo de alguma tentativa anterior. Lá, você pode encontrar uma linha que começa com CATALINA_HOME= , onde a variável está definida. Ou simplesmente --purge remove e instale novamente para garantir que você não tenha arquivos de configuração antigos.

    
por 06.05.2017 / 13:45

Tags