注入的无状态bean在servlet方法中始终为null

时间:2017-11-16 04:50:55

标签: java servlets dependency-injection wildfly-10 weld

我有一个应用程序作用域的应用程序服务类:

@ApplicationScoped
public class ApplicationService { ... }

我想控制应用程序服务的哪些方法暴露给servlet,因此有一个facade类。界面是这样的:

@Local
public interface ApplicationLocal { ... }

实现是注入真实应用程序服务的外观:

@Stateless
public class ApplicationFacade implements ApplicationLocal {

    @Inject
    private ApplicationService service;

}

然后,servlet类获取注入的bean接口:

@ManagedBean
@WebServlet("/ServiceManager")
public class ServiceManagerServlet extends HttpServlet {

    @Inject
    private ApplicationLocal app;

}

当我这样做时,app在doPost和doGet方法中始终为null。我在部署或调用servlet方法时没有收到Wildfly的错误。

与往常一样,非常感谢所有帮助。

0 个答案:

没有答案
相关问题