Erro com Login[RESOLVIDO]

0 respostas
N

Estou iniciando com programação web...
E me ocorreu o seguinte erro:

quero fazer um cadastro de pacientes, mais para isso eu criei a tabela de usuário do sistema, só que não consigo fazer o usuário logar no sistema.

Estou usando jsf+hibernate+richfaces usuarios.java
public class Usuarios {
	 private Integer idUsu;
     private String nome;
     private String senha;
     private String email;
     private Set<Ficha> fichas = new HashSet<Ficha>();
     /**gets e sets omitidos
usuarios.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="br.com.siscom.model.bean.Usuarios" table="usuarios" catalog="newwebgtae">
        <id name="idUsu" type="java.lang.Integer">
            <column name="idUsu" />
            <generator class="identity" />
        </id>
        <set name="fichas" table="ficha" cascade="all-delete-orphan" inverse="true" lazy="false">   
          <key column="idUsu"/>   
          <one-to-many  class="br.com.siscom.model.bean.Ficha"/>   
        </set> 
        
        /**outros propriedades omitidas
    </class>
</hibernate-mapping>
LoginBean
public class LoginBean {
	private Usuarios usuario = new Usuarios();
	private Boolean autenticado = false;
	
	
	public String verificarLogin(){
		InterfaceDAO<Usuarios> usuDAO = new HibernateDAO<Usuarios>
		(Usuarios.class,FacesContextUtil.getRequestSession());
		Usuarios usuAux = new Usuarios();
		usuAux.setNome(getUsuario().getNome());
		List<Usuarios> listaUsuarios = usuDAO.getBeansByExample(usuAux);
	
		if(listaUsuarios != null && listaUsuarios.size() > 0 )
		{
			
			usuAux = listaUsuarios.get(0);
			
			if(usuario.getSenha() != null && usuario.getSenha().equals(usuAux.getSenha()))
			{
				autenticado = true;
				usuario = usuAux;
				
				return "sucesso";
				
			}
		}
		FacesContextUtil.setMensagemErro("Usuário e/ou senha inválidos");
		return null;
	}
	
	public String sair(){
		setUsuario(new Usuarios());
		autenticado = false;
		return "login";
		
	}
/**gets e sets omitidos
}
login.jsp
/**
<f:view>
	<a4j:form>
		<rich:messages />
		<rich:panel id="painelLogin" style="width:250px;">
			<f:facet name="header">
				<h:outputText value="Login"></h:outputText>
			</f:facet>
			<h:panelGrid columns="2">
				<h:outputText value="Nome:" />
				<h:inputText id="nome" value="#{loginBean.usuario.nome}">
				</h:inputText>
				<h:outputLabel for="senha" value="Senha" />
				<h:inputSecret id="senha" value="#{loginBean.usuario.senha}">
				</h:inputSecret>
				<h:panelGroup></h:panelGroup>
				<h:panelGroup>
					<h:commandButton value="Acessar"
						action="#{loginBean.verificarLogin}"></h:commandButton>
					<h:commandButton value="Cancelar" action="#{loginBean.sair}"></h:commandButton>
				</h:panelGroup>
			</h:panelGrid>
		</rich:panel>
	</a4j:form>

</f:view>
/**

Não aparece mensagem de erro no console....mais o usuário não faz login no sistema. Aparece a mensagem Usuário ou senha inválidos..já conferi na base de dados e está ok.

Depois da faseRESTORE_VIEW(1) Depois da faseRENDER_RESPONSE(6) Depois da faseRESTORE_VIEW(1) Depois da faseAPPLY_REQUEST_VALUES(2) Depois da fasePROCESS_VALIDATIONS(3) Depois da faseUPDATE_MODEL_VALUES(4) Depois da faseINVOKE_APPLICATION(5) Depois da faseRENDER_RESPONSE(6)
Vejo que o hibernate nem fez a consulta, pois no console não mostra o codido sql. Não sei onde estou errando, quem sabe alguem mais experiente possa me dá um dica.

Att

Criado 7 de novembro de 2009
Respostas 0
Participantes 1