Hier ist der Code zu beschränken einige Aufgaben zu tun, bevor Web-Anwendung gestartet wird (I glassfish4 bin mit):EJB Warnung: WELD-000411: ... Betrachten Ereignisse mit @WithAnnotations oder einem generischen Typ mit Grenzen
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.servlet.ServletContextEvent;
/**
*
* @author Ernestas Gruodis
*/
@Startup
@Singleton
public class ServerInit {
/**
* Do some code execution before web application starts up.
*/
@PostConstruct
public void init() {
System.out.println("Initialising");
}
/**
* Do some code execution on web application exit.
* @param sce the servlet context event.
*/
@PreDestroy
public void destroy(ServletContextEvent sce) {
}
}
Aber während des Startvorgangs erhalte ich diese Warnungen:
WELD-000411: Observer-Methode [BackedAnnotatedMethod] Privat org.glassfish.jersey.gf.cdi.internal.CdiComponentProvider.processAnnotatedType (@Observes ProcessAnnotatedType) erhält Ereignisse für alle annotierten Typen. Sie können Ereignisse mit @WithAnnotations oder einem generischen Typ mit Begrenzungen einschränken.
WELD-000411: Observer-Methode [BackedAnnotatedMethod] org.glassfish.sse.impl.ServerSentEventCdiExtension.processAnnotatedType (@Observes ProcessAnnotatedType, BeanManager) empfängt Ereignisse für alle Typen kommentierten. Berücksichtigen Sie die Einschränkung von Ereignissen mithilfe von @WithAnnotations oder einem generischen Typ mit Begrenzungen.
Was ist hier falsch?