JBoss AS7@将bean注入阀门

JBoss AS7@将bean注入阀门,jboss,cdi,inject,tomcat-valve,Jboss,Cdi,Inject,Tomcat Valve,是否可以将无状态会话bean注入到AuthenticatorBase的子类中 我正在使用JBossAS 7.1.1 我的代码如下所示: 使用控制器对象会导致NullPointerException如果控制器为null,则表示myValve对象本身未被注入 可以追溯地将现有对象添加到CDI上下文中,例如使用以下代码: public <T> void addToCDI(T object) { BeanManager beanManager = BeanManagerProvid

是否可以将无状态会话bean注入到AuthenticatorBase的子类中

我正在使用JBossAS 7.1.1

我的代码如下所示:


使用控制器对象会导致
NullPointerException

如果控制器为null,则表示myValve对象本身未被注入

可以追溯地将现有对象添加到CDI上下文中,例如使用以下代码:

public <T> void addToCDI(T object) {
    BeanManager beanManager = BeanManagerProvider.getInstance().getBeanManager();
    AnnotatedType<T> annotatedType = beanManager.createAnnotatedType((Class<T>)bject.getClass());
    InjectionTarget<T> injectionTarget = beanManager.createInjectionTarget(annotatedType);
    CreationalContext<T> context = beanManager.createCreationalContext(null);
    injectionTarget.inject(object, context);
}
public void addToCDI(T对象){
BeanManager BeanManager=BeanManager提供程序。getInstance().getBeanManager();
AnnotatedType AnnotatedType=beanManager.createAnnotatedType((类)Object.getClass());
InjectionTarget InjectionTarget=beanManager.createInjectionTarget(annotatedType);
CreationContext上下文=beanManager.CreateCreationContext(null);
injectionTarget.Injection(对象、上下文);
}
执行此代码后,已执行注入

public <T> void addToCDI(T object) {
    BeanManager beanManager = BeanManagerProvider.getInstance().getBeanManager();
    AnnotatedType<T> annotatedType = beanManager.createAnnotatedType((Class<T>)bject.getClass());
    InjectionTarget<T> injectionTarget = beanManager.createInjectionTarget(annotatedType);
    CreationalContext<T> context = beanManager.createCreationalContext(null);
    injectionTarget.inject(object, context);
}