在编辑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!