[RESOLVIDO] Problema com Querys usando Eclipse e PostgreSQL

2 respostas
R

Oi galera,

Estou com um problema e tentei resolver de varios jeitos mas ateh agora nada.
Estou fazendo uma pagina de login, estou conseguindo mandar os dados para as minhas funções,
mas quando chega na hora da query, o valor retornado ( que deveria ser um objeto do tipo Profissional ) é null.

Vou por os codigos aqui.

Classe de Control CtrManterProfissional,

.
.
.

	public Boolean login() {
		 System.out.println("LoginCTRL:" + this.username);
		    System.out.println("SenhaCTRL:" + this.senha);
		FacesMessage msg = null;
		boolean logado = false;
		logado = profissionalDAO.verificarUsuario(
				username, senha); 


		if (logado) {
			System.out.println("Login Correto"); 
			return true;
			
		} else {
			msg = new FacesMessage(FacesMessage.SEVERITY_ERROR,
					"Erro ao fazer login", "Usuário ou senha inválidos");
			FacesContext.getCurrentInstance().addMessage(null, msg);
			return false;
		}
	}

.
.
.

Classe ProfissionalDAO,

.
.
.
	public boolean verificarUsuario(String username, String senha) {

		System.out.println("LoginDAO:" + username);
		System.out.println("SenhaDAO:" + senha);
		boolean valido = false;
		try {
			Query query = em.createNamedQuery(Profissional.ProfDaoLogin);
			query.setParameter("username", username);
			query.setParameter("senha", senha);

			Profissional user = (Profissional) query.getSingleResult();

			if (user != null) {
				valido = true;
				System.out.println("Login Correto");
			}
		} catch (Exception e) {
			System.out.println("Erro no login: " + e.getMessage());
			e.printStackTrace();
		}
		return valido;
	}

}
.
.
.

Console de Erro:

java.lang.NullPointerException
	at bean.ProfissionalDAO.verificarUsuario(ProfissionalDAO.java:26)
	at bean.CtrlManterProfissional.login(CtrlManterProfissional.java:191)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.el.parser.AstValue.invoke(AstValue.java:264)
	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)LoginCTRL:teniabovina
SenhaCTRL:diversis
LoginDAO:teniabovina
SenhaDAO:diversis

	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
	at javax.faces.component.UICommand.broadcast(UICommand.java:315)
	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Erro no login: null

Tem alguem que sabe oq pode estar acontencedo?

2 Respostas

R

Consigui Resolver, eu não estava abrindo a transacao no meio da funcao e por isso o EM dava null e nâo se conseguia fazer a consulta.

.

Gleidson_Henrique

Marca como resolvido o seu topico amigo…

Abraços

Criado 16 de setembro de 2012
Ultima resposta 17 de set. de 2012
Respostas 2
Participantes 2