Ho letto di Continuous Delivery e sembra fantastico automatizzare il processo di distribuzione. Ho letto delle possibilità su come farlo con Java Webapps, ma di solito finisce con il server CI o con il plugin Maven che esegue la distribuzione su Tomcat SENZA riavviare Tomcat usando l'API di gestione di Tomcats. Ma questo porta a problemi di OutOfPermGenSpace e quindi non utilizzerei quelle soluzioni per la produzione. Inoltre, è una seccatura uccidere un Tomcat fuori controllo.
Esiste una tecnologia che faciliti la distribuzione di app Web Java alla produzione? Uso Maven per creare i miei artefatti e distribuirli nel repository nexus.
EDIT:
Non sto cercando di trovare modi per prevenire i problemi di spazio Permgen. Sto provando a distribuire automaticamente in produzione. Non dovrebbero esserci passaggi manuali oltre a scegliere una versione e fare clic su un pulsante (o fornire un numero di versione a uno script della riga di comando). Voglio scoprire se devo creare questo tipo di installazione manualmente o se esiste una soluzione pronta per questo. Finora LiveRebel sembra essere l'unica soluzione finora che non mi richiede di implementare tutto da solo.