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.