Qual é o arquivo de configuração de virtualização do Tomcat perfeito?

Qual é o arquivo de configuração de virtualização do Tomcat perfeito?

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.xmle tomcat8.serviceo 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

insira a descrição da imagem aqui

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 runnere depois apenas recarregar webapps. Não reiniciando o serviço Tomcat. Para recarregar webapps, menciono no context.xmlarquivo.

Responder1

Durante a inicialização do aplicativo, o Tomcat verifica todos os *.jararquivos em $CATALINA_HOME/lib( /usr/share/tomcat8/libno Debianoids), $CATALINA_BASE/lib(geralmente /var/lib/tomcat8/libse você tiver apenas um Tomcat em execução) e nas WEB-INF/libpastas 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.

informação relacionada