Tag: weld se

从线程调用bean时,范围类型javax.enterprise.context.RequestScoped没有活动的上下文

使用Weld-SE 2.1.2.Final获取bean并从线程调用它时,我遇到以下exception: 线程“main”中的exceptionorg.jboss.weld.context.ContextNotActiveException:WELD-001303:范围类型javax.enterprise.context.RequestScoped没有活动上下文 我的bean用@RequestScooped注释。 如果我注释@ApplicationScoped然后它工作正常,但我需要保留@RequestScooped。 这是一个复制者: public static void main(String[] args) throws Exception { Weld weld = new Weld(); WeldContainer container = weld.initialize(); final MyPojo pojo = container.instance().select(MyPojo.class).get(); Thread t = new Thread() { public void run() { System.out.println(pojo.ping()); // This call fails } }; t.start(); t.join(); System.out.println(pojo.ping()); // This call succeed weld.shutdown(); } @RequestScoped […]