javax.servlet.ServletException: Singleton is not set

在编辑JSF2.2时,添加了CDI支持,但基本的页面报错如下:

javax.servlet.ServletException: Singleton is not set
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)

 经检查,是一个低级错误,添加CDI支持,一方面需要在项目的lib文件夹下添加weld-servlet-1.1.X.Final.jar依赖,另一方面需要在web.xml中添加CDI的监听,配置如下:

    <listener>
        <listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
    </listener>

 重新运行,OK!

你可能感兴趣的:(Web,JSF)