@Marcoslainypc escreveu:
Boa noite pessoal, gostaria da ajuda de vocês, estou tentendo fazer um projeto em java, Hibernate, Servlet, JSP e MySQL (já fiz outros projetos com esse estrutura e funcionou). Quanto tento fazer o metódo login, utilizando a classa.java normal o metodo funciona, mas quando chamo da servlet dar erro, vou postar o código.
Essa é a estrutura do projeto, vou postar as classes.
Esse é o metodo que está no repositorio usuário:
public boolean validarLoingeSenha(String login, String senha) throws login_nao_validade_exception { try { sessao = HibernateUtil.getSession(); tx = sessao.beginTransaction(); String hql = "FROM Usuarios WHERE senhaUsuario =:senha AND loginUsuario =:login"; Query select = sessao.createQuery(hql); select.setParameter("login", login); select.setParameter("senha", senha); if (select.uniqueResult() == null) { sessao.close(); return false; } sessao.close(); return true; } catch (Exception e) { e.printStackTrace(); sessao.close(); return false; } }
Esse é a chamada do metodo na servlet login
String login = request.getParameter("USERNAME").trim(); String senha = request.getParameter("PASSWORD").trim(); Fachada fachada = Fachada.getInstancia(); try { if (fachada.validarLoingeSenha(login, senha)) { HttpSession sessao = request.getSession(true); sessao.setAttribute("usuario_logado", login); System.out.println(sessao.getAttribute("usuario_logado")); response.sendRedirect("dashboard.jsp?mensagem=logado"); } else { response.sendRedirect("index.jsp?mensagem=erro1"); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); response.sendRedirect("index.jsp?mensagem=erro1"); } }
Esse é o erro
abr 03, 2021 11:43:34 PM org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet [servlete.login] in context with path [/ibes_adm] threw exception [Servlet execution threw an exception] with root cause
java.lang.NoClassDefFoundError: Could not initialize class hibernateUtil.HibernateUtil
at repositorio.RepositorioUsuario.validarLoingeSenha(RepositorioUsuario.java:88)
at controle.ControleUsuarios.validarLoingeSenha(ControleUsuarios.java:53)
at fachada.Fachada.validarLoingeSenha(Fachada.java:113)
at servlete.login.doPost(login.java:51)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:652)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:544)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:698)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:364)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:616)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1629)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)Desde já agradeço a ajuda de todos.
Mensagens: 1
Participantes: 1