Negli ultimi 10 anni circa, ho avuto l'opportunità di distribuire applicazioni Web in un tomcat infinite volte. Ho anche scritto diversi script cercando di farlo automaticamente, ma mai riuscito a automatizzarlo completamente.Distribuire un war to tomcat
Ecco il problema. Sto cercando di dispiegare una nuova guerra, con lo stesso nome di una guerra esistente nelle applicazioni web del mio gatto.
Opzione 1: l'approccio ingenuo: copia la guerra e attendi che aggiorni la directory esplosa. Questo a volte funziona. Molte volte - la directory esplosa non viene aggiornata in un tempo ragionevole.
Opzione 2: L'approccio attraverso - ferma il tomcat, elimina tutte le guerre e i file temporanei. copia la guerra e avvia il gatto. Questo di solito comporta l'arresto del tomcat, in attesa di un po 'di tempo - e poi controlla se il processo è ancora vivo e lo uccide.
Opzione 3: L'approccio manuale - Potrebbe essere sorprendente, ma ho trovato che funziona molte volte - copia la guerra, attendi che la directory esplosa sia aggiornata, e una volta eseguita - riavvia il tomcat. in caso contrario, puoi provare a eliminare i file temporanei di lavoro e, a volte, aiutare.
Ho provato anche molte opzioni - con ordine e sottoinsieme delle azioni - riavvio, stop, cancella guerra, elimina esploso, elimina contesto localhost, cancella directory di lavoro localhost, copia guerra, sleep, confronta date, chiedi gentilmente al tomcat per ricaricare, ecc. Niente sembrava funzionare.
Potrebbe essere qualcosa che sto sbagliando, ma ho sentito la stessa esperienza da numerose persone, quindi sono qui per avere qualche consiglio - che cosa dici? Qual è il modo migliore per distribuire una nuova guerra a un tomcat?
Grazie!
qual è il problema? i tempi di inattività? È questo DEV/PREPROD/qualunque o PROD? Hai bisogno di mantenere le sessioni durante il ciclo di spegnimento/riavvio? – TacticalCoder
hey @krakover se sei soddisfatto di una delle risposte ti dispiacerebbe contrassegnare uno di loro come accettato – systemkern