Erro em Login - ICEfaces

2 respostas
S

Boa tarde Pessoal.

Estou desenvolvendo uma aplicação com ICEfaces, as classes UsuarioSis e UsuarioSisDao já estão prontas e testadas com acesso ao banco. Minha classe LoginFace é:

public class LoginFace {

    private UsuarioSisDAO UsuarioSisDAO = new UsuarioSisDAO();
    private String user;
    private String password;

    public LoginFace() {
    }

    public String doLogin() throws ClassNotFoundException, SQLException {
        boolean validated = UsuarioSisDAO.validateUser(user, password);
        //FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("userlogged", validated);
        if(validated) {
            return "gotoMain";
        } else {
            return "gotoLoginInvalid";
        }
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getUser() {
        return user;
    }

    public void setUser(String user) {
        this.user = user;
    }

}

E minha pagina de login (login.jspx):

<jsp:root version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:ice="http://www.icesoft.com/icefaces/component">
<jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
<f:view>
<html>
<head>
        <title>SIGAE - login</title>
</head>

<body  bgcolor="#E6FEFF">
        <br/><br/><br/>
        <div style="font-family: Arial, Helvetica, sans-serif; font-size: 14pt;" align="center">SIGAE - LOGIN</div><br/><br/>
        <div style="font-family: Arial, Helvetica, sans-serif; font-size: 11pt;" align="center">Informe seu nome usuário e senha!<br/>
        O sistema distingue maiusculas e minúsculas</div><br/><br/>
    <ice:form>
            <div align="center" style="font-family: Arial, Helvetica, sans-serif; font-size: 11pt;">
            Usuario: <ice:inputText value="#{LoginFace.user}"/><br/>
            Senha  : <ice:inputSecret value="#{LoginFace.password}"/><br/>
            <ice:commandButton value="Login" action="#{LoginFace.doLogin}"/>
        </div>
    </ice:form>
</body>
</html>
</f:view>
</jsp:root>

Ao logar, o retorno é o seguinte:

message 
description The server encountered an internal error () that prevented it from fulfilling this request.
exception 
javax.el.PropertyNotFoundException: Target Unreachable, identifier 'LoginFace' resolved to null
	org.apache.el.parser.AstValue.getTarget(AstValue.java:67)
	org.apache.el.parser.AstValue.getType(AstValue.java:56)
      ...

O detalhe é que utilizando a mensa classe LoginFace e o mesmo codigo da pagina em jsf, o problema nâo ocorre. Podem ajudar?

2 Respostas

viniciusfaleiro

Costumo usar richfaces… vc tem que mapear os managed beans tbm não tem?

S

valeu vinicius.

Mapeei o managed beans no facesconfig e funcionou.

Criado 21 de fevereiro de 2010
Ultima resposta 18 de mar. de 2010
Respostas 2
Participantes 2