Olá pessoal, venho pedir um help se possível…
sou iniciante ainda, e estou tentando fazer uma validação de login, mas não estou conseguindo… Não consigo entender os erros q da no console do Eclipse, dai fica mais dificil =/
se alguém puder me dar um help, agradeço muito!
Minha classe Usuario.java
@Entity
@Table(name="usuario")
public class Usuario implements Serializable {
private static final long serialVersionUID = 4227095602547505841L;
private Integer cod_usuario;
private String username;
private String nome;
private String senha;
private String email;
private String fone;
private String tipousuario;
@Id
@SequenceGenerator(name="user", sequenceName="usuario_cod_usuario_seq",allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="user")
@Column(name="cod_usuario", unique=true, nullable=false)
public Integer getCod_usuario() {
return cod_usuario;
}
//RESTANTE DOS GETTERS E SETTERS
função do meu DAO que verifica o usuario no banco (classe EntityManagerBuilder)
public boolean verificarUsuario (String username, String senha){
boolean valido = false;
Query query = getEntityManager().createQuery("from usuario u where u.username = :username AND u.senha = :senha");
query.setParameter("username", username);
query.setParameter("senha", senha);
Usuario user = (Usuario) query.getSingleResult();
if(user != null){
valido = true;
}
return valido;
}
AutenticaBean
@ManagedBean
@SessionScoped
public class AutenticaLogin {
private EntityManagerBuilder entityDAO;
private Usuario usuario;
public String login(){
FacesMessage msg = null;
boolean logado = false;
logado = entityDAO.verificarUsuario(this.getUsuario().getUsername(), this.getUsuario().getSenha());
if(logado){
return "sucesso";
}
else{
msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro ao fazer login", "Usuário ou senha inválidos");
FacesContext.getCurrentInstance().addMessage(null, msg);
return "erro";
}
}
Erro no Console do Eclipse
00:35:15,099 INFO [org.hibernate.dialect.Dialect] (http-localhost-127.0.0.1-9090-1) HHH00400:Using dialect: org.hibernate.dialect.PostgreSQLDialect
00:35:15,100 INFO [org.hibernate.engine.jdbc.internal.LobCreatorBuilder] (http-localhost-127.0.0.1-9090-1) HHH00424:Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException
00:35:15,102 INFO [org.hibernate.engine.transaction.internal.TransactionFactoryInitiator] (http-localhost-127.0.0.1-9090-1) HHH00268:Transaction strategy: org.hibernate.engine.transaction.internal.jdbc.JdbcTransactionFactory
00:35:15,102 INFO [org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory] (http-localhost-127.0.0.1-9090-1) HHH00397:Using ASTQueryTranslatorFactory
00:35:20,808 Advertência [javax.enterprise.resource.webcontainer.jsf.lifecycle] (http-localhost-127.0.0.1-9090-1) #{autenticaLogin.login()}: java.lang.NullPointerException: javax.faces.FacesException: #{autenticaLogin.login()}: java.lang.NullPointerException
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:118) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
at javax.faces.component.UICommand.broadcast(UICommand.java:315) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:139) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
at org.jboss.as.web.NamingValve.invoke(NamingValve.java:57) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:49) [jboss-as-jpa-7.0.2.Final.jar:7.0.2.Final]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:154) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:667) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:952) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at java.lang.Thread.run(Thread.java:722) [:1.7.0_02]
Caused by: javax.faces.el.EvaluationException: java.lang.NullPointerException
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
... 22 more
Caused by: java.lang.NullPointerException
at br.com.astronomia.bean.AutenticaLogin.login(AutenticaLogin.java:29) [classes:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.7.0_02]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [:1.7.0_02]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [:1.7.0_02]
at java.lang.reflect.Method.invoke(Method.java:601) [:1.7.0_02]
at org.apache.el.parser.AstValue.invoke(AstValue.java:196) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
... 23 more
Não sei o que fazer… alguma sugestão??
Obrigado, desde já! 
