Sto lavorando a un'applicazione in esecuzione su Glassfish. Dovrei convertire i servlet in roba adeguata, usando jax-rs e jersey.Servlet init() metodo equivalente in JAX-RS
Ho cercato di trovare una soluzione alternativa per il metodo init(), ma fino ad ora non sono riuscito.
qui è la parte originale, utilizzando servlet:
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");
}
e questo quello che sto cercando di usare 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");
}
ho controllato mailing list e su Google in giro, ma riusciva a trovare un modo che potrebbe funzionare per questo caso.
qualche idea su come ottenere lo stesso comportamento con le servlet per il metodo init?
Questa è sicuramente la soluzione migliore, soprattutto se si desidera scrivere su file all'arresto del server. Lo scopo principale del mio commento è ringraziarvi per questa grande risposta e aiutare i futuri googler a trovare più facilmente questa soluzione pulita. Ecco un ottimo [esempio-SSCCE] (https://www.mkyong.com/servlet/what-is-listener-servletcontextlistener-example/). – Casper
in realtà se sei su jersey puoi usare 'ApplicationEventListener' invece – svarog