Frage

Ich bin eine J2EE-Web-Anwendung zu entwickeln, und ich möchte in der Lage sein, ein Verfahren (oder eine Funktion, Klasse, was auch immer - etwas ) läuft während des „Republish“ -Prozess. Es wäre schön, wenn ich kontrollieren kann , wenn während der erneuten Veröffentlichung meiner Funktion aufgerufen wird (vor, während, nach, etc.), aber ein guter erster Schritt wäre etwas bekommen automatisch aufgerufen werden.

Als temporärer Hack, konnte ich eine Taste auf meinen Web-App hinzufügen, dass Sie mit dem rechten klicken, bevor Sie auf „erneut veröffentlichen“ in Eclipse.

War es hilfreich?

Lösung

ServletContextListener zum einhängen Webapp des Hoch- und Herunterfahren.

public class Config implements ServletContextListener {

    public void contextInitialized(ServletContextEvent event) {
        // Do stuff during startup.
    }

    public void contextDestroyed(ServletContextEvent event) {
        // Do stuff during shutdown.
    }

}

Um es an die Arbeit, registrieren Sie es nur in web.xml.

<listener>
    <listener-class>com.example.Config</listener-class>
</listener>

Ich bin aber nicht nur sicher, was genau meinen Sie mit während veröffentlichen . Aber Sie könnten für weitere Zuhörer in dem Servlet-API einen Blick darauf werfen oder vielleicht ein Filter.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top