
Estou gerenciando o servidor Tomcat por trás do nginx. No Tomcat existem vários webapps. Meu sistema operacional é Ubuntu 18.04LTS no Digital Ocean.
Tudo funcionando bem, mas de repente surgiu um problema. O Tomcat está funcionando bem, mas os webapps não estão funcionando! E nos logs do servidor, está aparecendo que a biblioteca está faltando, mas ainda existe lá.
Então, alguém me sugere qual é o problema?
ou alguém por favor me sugira o nível de produção perfeito server.xml
e tomcat8.service
o arquivo de configuração.
servidor.xml- um dos webapps virtuais
<Service name="tm_xxx">
<Connector port="7072" maxHttpHeaderSize="7192"
maxThreads="1000" minSpareThreads="45" maxSpareThreads="100"
enableLookups="false" redirectPort="9443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<Connector port="7172"
enableLookups="false" redirectPort="9043" protocol="AJP/1.3" />
<Engine name="tm_LB2" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost" appBase="tm_xxx"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Valve className="org.apache.catalina.valves.ErrorReportValve"
showReport="false"
showServerInfo="false" />
</Host>
</Engine>
</Service>
tomcat8.serviço
[Unit]
Documentation=man:systemd-sysv-generator(8)
SourcePath=/etc/init.d/tomcat8
Description=LSB: Start Tomcat.
Before=multi-user.target
Before=multi-user.target
Before=multi-user.target
Before=graphical.target
After=remote-fs.target
After=network-online.target
After=nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
Restart=always
RestartUSec=50ms
TimeoutStartSec=1min
TimeoutStopSec=1min
TimeoutSec=1min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
SuccessExitStatus=5 6
ExecStart=/etc/init.d/tomcat8 start
ExecStop=/etc/init.d/tomcat8 stop
SS para ERRO emcatlina.out
PS: Muitas vezes tenho experiências muito ruins aqui (<5.000 pessoas com reputação). Se não quiser responder, por favor, saia. não poste respostas como contato profissional ou assim. Estou com um problema, então, depois de um bom trabalho de pesquisa, estou postando minha pergunta aqui.
EDIT 1: Mais uma coisa que esqueci de mencionar antes - estou implantando coisas novas por meio de gitlab runner
e depois apenas recarregar webapps
. Não reiniciando o serviço Tomcat. Para recarregar webapps
, menciono no context.xml
arquivo.
Responder1
Durante a inicialização do aplicativo, o Tomcat verifica todos os *.jar
arquivos em $CATALINA_HOME/lib
( /usr/share/tomcat8/lib
no Debianoids), $CATALINA_BASE/lib
(geralmente /var/lib/tomcat8/lib
se você tiver apenas um Tomcat em execução) e nas WEB-INF/lib
pastas por aplicativo.
Seus logs indicam que você possui alguns arquivos jar /var/lib/tomcat8/lib/lib
(sic!) que podem ser listados, mas não podem ser abertos. Meu palpite é: esses são alguns links simbólicos pendentes, que você adicionou inadvertidamente durante a instalação.
Observação: Com exceção de alguns drivers JDBC e similares, seu aplicativo não precisa de nenhum arquivo no formato $CATALINA_BASE/lib
.