¿Cuál es el archivo de configuración de virtualización de Tomcat perfecto?

¿Cuál es el archivo de configuración de virtualización de Tomcat perfecto?

Estoy administrando el servidor Tomcat detrás de nginx. En Tomcat existen varias aplicaciones web. Mi sistema operativo es Ubuntu 18.04LTS en Digital Ocean.

Todo funciona bien, pero de repente apareció un problema. Tomcat funciona bien, ¡pero las aplicaciones web no funcionan! Y en los registros del servidor, se muestra que falta una biblioteca, pero todavía existe allí.

Entonces, ¿alguien me sugiere cuál es el problema?

O alguien por favor sugiérame el nivel de producción perfecto server.xmly tomcat8.serviceel archivo de configuración.

servidor.xml- una de las aplicaciones web virtuales

  <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.servicio

[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 ERROR encatlina.out

ingrese la descripción de la imagen aquí

PD: Muchas veces tengo muy malas experiencias aquí (<5000 personas con reputación). Si no quieres contestar por favor vete. No publique respuestas como contactar a un profesional o cosas como esta. Tengo un problema, así que, después de un buen trabajo de investigación, publico mi pregunta aquí.

EDITAR 1: Una cosa más que olvidé mencionar antes: estoy implementando cosas nuevas a través de gitlab runner, y luego webappssolo después de recargar. No se reinicia el servicio Tomcat. Para recargar webapps, lo menciono en context.xmlel archivo.

Respuesta1

Durante el inicio de la aplicación, Tomcat escanea todos los *.jararchivos $CATALINA_HOME/lib( /usr/share/tomcat8/liben Debianoids) $CATALINA_BASE/lib(generalmente /var/lib/tomcat8/libsi solo tiene un Tomcat ejecutándose) y en las WEB-INF/libcarpetas por aplicación.

Sus registros indican que tiene algunos archivos jar /var/lib/tomcat8/lib/lib(¡sic!) que se pueden enumerar, pero no se pueden abrir. Mi conjetura es: esos son algunos enlaces simbólicos colgantes, que usted agregó sin darse cuenta durante la instalación.

Nota: Con la excepción de algunos controladores JDBC y similares, su aplicación no necesita ningún archivo en formato $CATALINA_BASE/lib.

información relacionada