2016-06-20 9 views

Antwort

1

Sie können einen Singleton-EJB verwenden, der als "Start" -Bohne markiert ist, wobei Sie @PostConstruct und @PreDestroy zum Verwalten des Lebenszyklus Ihrer App verwenden.

@javax.ejb.Startup 
@javax.ejb.Singleton 
public class Lifecycle { 


    @javax.annotation.PostConstruct 
    public void start() { 
     //send mail 
    } 

    @javax.annotation.PreDestroy 
    public void shutdown { 
     // do something else :) 
    } 

} 
+0

Vielen Dank für die schnelle Antwort. Meine Anwendung ist REST-basiert (Spring). Ich habe gerade diese Klasse hinzugefügt (wie sie ist), aber irgendwie hat sie beim Start der Anwendung diese Klasse nicht erreicht. Ich bin mir nicht sicher, ob ich etwas falsch mache. – changeme

0

Anstatt zu versuchen, Anwendungsstatus in Anwendungsbereich zu erhalten, können Sie einen Skript schreiben, die Anwendungsprotokolle in regelmäßigen Abständen überprüft jeden Start finden/Stopp-Protokolle, dann Mail an Empfänger senden.

WSVR0217I: Stopping application: ApplicationName 
WSVR0221I: Application started: ApplicationName 
Verwandte Themen