CDI bean未初始化

时间:2014-07-31 17:42:24

标签: jsf cdi

我有以下bean:

    @javax.inject.Named
    @javax.faces.view.ViewScoped
    public class UserController implements Serializable{

在我的jsf页面中,我正在访问它:

    <h:outputText value="#{userController.model.detail.name}"/>

当我调试它时,我注意到我的@PostConstruct方法没有在userController上调用,因此创建bean时必定存在一些问题。我在beans.xml中有WEB-INF/个文件。我需要别的东西才能让CDI正常工作。我正在使用Wildfly 8.1。我在日志中没有错误。 编辑: 我添加了build.gradle

dependencies {
    compile 'com.sun.faces:jsf-api:2.2.7'
    testCompile group: 'junit', name: 'junit', version: '4.11'
    providedCompile 'org.jboss.spec:jboss-javaee-all-7.0:1.0.1.Final'
    compile group: 'org.primefaces', name: 'primefaces', version:'5.0'
    providedCompile group: 'javax.servlet', name: 'servlet-api', version:'2.5'
    providedCompile group: 'javax.servlet', name: 'jsp-api', version:'2.0'
}

1 个答案:

答案 0 :(得分:0)

通过在web.xml中添加缺少的jsf映射来解决。