Domanda

Qualcuno sa se è possibile riavviare un'applicazione J2EE (dall'applicazione)?Se é cosi, come?

Mi piacerebbe poterlo fare in modo indipendente dal server dell'app, se possibile.

L'applicazione verrà eseguita su molti server di app diversi, praticamente qualunque cosa preferisca il client.

Se non è possibile farlo in modo indipendente dal server app, probabilmente non vale la pena farlo per i miei scopi.Posso sempre semplicemente visualizzare un messaggio che informa l'utente che dovrà riavviare l'app manualmente.

È stato utile?

Soluzione

Suggerirei che difficilmente troverai un modo agnostico per l'appserver.E anche se non pretendo di conoscere le tue richieste, potrei mettere in dubbio un progetto che richiede il riavvio dell'applicazione, diverso da un programma di installazione che sta distribuendo una nuova versione.Infine, suggerirei che per qualsiasi scopo non banale "qualsiasi" appserver non funzionerà.Dovresti avere un elenco di server e versioni delle app supportati, documentati nelle note di rilascio, in modo da poter testare su tutti questi e non doverti preoccupare di supportare client su un server/versione non conforme.Per esperienza, ci sono sempre sottili differenze tra, ad esempio, Apache Tomcat e BEA WebLogic, e queste differenze sono spesso non documentate e difficili da determinare finché non le incontri.

Altri suggerimenti

La maggior parte dei server delle applicazioni fornisce un'interfaccia JMX, quindi puoi invocarla.

Suggerirei di utilizzare servicewrapper per gestire il server delle applicazioni e quindi di utilizzare i suoi metodi API per richiedere il riavvio del servizio.Ci sarebbe qualche configurazione coinvolta ed è difficile sapere se funzionerebbe nel tuo ambiente particolare, ma questa è l'unica soluzione che conosco che sia anche ragionevolmente compatibile tra server.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top