2015-10-08 5 views
6

で@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または を使用してイベントを制限することを検討してください。

ここで何が間違っていますか?

答えて

2

これらの警告は、GlassFishでの暗黙的なCDIスキャンによって発生します。 bean-discovery-modenoneに設定して、beans.xmlファイルを定義して解決します。たとえば、Mavenプロジェクトであなたのbeans.xmlファイルは次のようになりますsrc/main/resources/META-INF/、下beans.xmlを置く:

<beans xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
     http://xmlns.jcp.org/xml/ns/javaee/beans_1_1.xsd" 
     bean-discovery-mode="none"> 
</beans> 

これは、アプリケーション全体のスキャンをオフにしますので、必要な場合に適切に注釈を付けるようにしてください。またasadminコマンドを使用して、すべてのアプリケーションのためのスキャンを無効にするのGlassFishのグローバル設定を変更することがあります。

asadmin set configs.config.server-config.cdi-service.enable-implicit-cdi=false 

これに関する詳細情報については、私はhttps://java.net/jira/browse/GLASSFISH-20483を読んでお勧めします。

関連する問題