で@WithAnnotationsを使用して制限するイベントや、ジェネリック型を検討するWebアプリケーションを起動する前に、いくつかのタスクを実行するためのコードは、(私がglassfish4使用している)である:EJB警告:WELD-000411:...ここでは境界
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) {
}
}
しかし、起動時に、私はこれらの警告を得る:
WELD-000411:オブザーバー法[BackedAnnotatedMethod]プライベート org.glassfish.jersey.gf.cdi.internal.CdiComponentProvider.processAnnotatedType(@Observes ProcessAnnotatedType)が受信しますすべての注釈付きタイプのイベント。 @WithAnnotationsを使用してイベントを制限するか、制限付きジェネリックタイプ を使用することを検討してください。
WELD-000411:オブザーバ法[BackedAnnotatedMethod] org.glassfish.sse.impl.ServerSentEventCdiExtension.processAnnotatedType(@Observes ProcessAnnotatedType、BeanManager)すべて 注釈付きタイプのイベントを受信します。 @WithAnnotationsまたは を使用してイベントを制限することを検討してください。
ここで何が間違っていますか?