Pracuję nad aplikacją, która działa na Glassfish. Mam zamiar przekształcić serwlety w odpowiednie, spokojne rzeczy, używając jax-rs i jersey.Metoda równoważnika metody init() w JAX-RS
Próbuję znaleźć obejście metody init(), ale do tej pory nie udało mi się.
Oto oryginalna część, wykorzystujące serwlety:
import javax.servlet.*
public void init(ServletConfig config) throws ServletException {
super.init(config);
if (!isRunning() == true)) {
/* Do some stuff here*/
}
logger.info("Deamon has started");
}
i to taki, który próbuję użyć JAX-RS
import javax.ws.rs.*
import javax.servlet.*
public void init(@Context ServletConfig config) throws ServletException {
//uper.init(config);
if (!isRunning() == true)) {
/* Do some stuff here*/
}
logger.info("Deamon has started");
}
Sprawdziłem list mailingowych i googled wokół, ale kulisy znaleźć sposób, który może zadziałać w tej sprawie.
wszelkie pomysły, jak osiągnąć to samo zachowanie przy użyciu apletów dla metody init?
Jest to zdecydowanie najlepsze rozwiązanie, szczególnie jeśli chcesz pisać do pliku po zamknięciu serwera. Głównym celem mojego komentarza jest podziękować Ci za tę wspaniałą odpowiedź i pomóc przyszłym pracownikom Google w łatwiejszym znalezieniu tego schludnego rozwiązania. Oto świetny [przykład-SSCCE] (https://www.mkyong.com/servlet/what-is-listener-servletcontextlistener-example/). – Casper
w rzeczywistości, jeśli jesteś w koszulce, możesz zamiast tego użyć 'ApplicationEventListener' – svarog