Tomcat中添加对CDI的支持
在开发JSF2时,如果需要发布到Tomcat中,当Tomcat需要CDI支持时,可以进行如下配置:1. 在项目lib中添加weld-servlet.jar(点击下载1.1.8)
2. 在Web.xml中添加监听:
<listener>
<listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
</listener>
缺少以上配置,会报以下错误:
javax.servlet.ServletException: Singleton is not set
javax.faces.webapp.FacesServlet.service(FacesServlet.java:659)
3.bean的annotation 类变换为下面:
@javax.inject.Named
@javax.enterprise.context.SessionScoped
4.在WEB-INF 下添加beans.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
</beans>
页:
[1]