Openshif - JSF2.0, Primefaces4 e CDI Weld - 控制器解析为空



嗨,我在使用 Openshift 时遇到了问题。错误是:

javax.el.PropertyNotFoundException:Target Unreachable,标识符"loginController"解析为空

在我的Tomcat7和Glassfish上,它工作正常。我正在使用带有Primefaces 4和CDI Weld的JSF 2.0。这是我的代码:

我的波乔

public class Login {
    private int codigo;
    private String username;
    private String password;
    // getters and setters
}

我的控制器

import javax.enterprise.context.SessionScoped;    
import javax.inject.Inject;
import javax.inject.Named;
//others imports
@Named
@SessionScoped
public class LoginController implements Serializable {    
    private static final long serialVersionUID = 4560576357452534579L;    
    @Inject
    private LoginDAO loginDao;        
    private Login login;
    // others fields        
    // getters and setters of Login    
}

我的 JSF 页面

<p:inputText class="form-control" id="username" value="#{loginController.login.username}" />
<p:password class="form-control" id="password" value="#{loginController.login.password}" />

您正在注入登录道,但不是登录。 然而,您引用的是登录。 除非您在其他地方初始化登录,否则您将获得 NPE。

最新更新