2013-10-16 29 views
0

我正在Glassfish 3.1.2.2上運行EAR模塊,並且遇到Deltaspike正在創建bean的兩個實例的問題(一個位於ejb模塊中,另一個位於Web模塊中)。只適用於網絡應用上下文的CDI bean

我想網絡模塊

public class VetoAnnotatedTypeExtension implements Extension { 

    public <T> void processAnnotatedType(@Observes ProcessAnnotatedType<T> type) { 
     if (something?) { 
      type.veto(); 
     } 
    } 
} 

在否決這個bean有沒有爲something?,我可以用在web應用程序上下文時否決謂詞?

+0

我沒有在這方面得到「否決」這個詞。應該發生什麼? –

+0

請參閱http://docs.oracle.com/javaee/6/api/javax/enterprise/inject/spi/ProcessAnnotatedType.html#veto() – anger

+0

聽起來更像是您的設置問題,而不是DeltaSpike本身。 –

回答

0

耳朵總是會變得棘手。您可以檢查課程的類加載器並查看它來自哪裏。這可能是你可以做的唯一可靠的事情。

+0

謝謝@LightGuard,我會給你一個機會。 – anger

相關問題