comment réparer “HTTP Statut De 500 Servlet exception a déclenché une exception”
j'ai eu ce erore et je ne sais pas quel est le problème
je veux juste vérifier le nom d'utilisateur & mot de passe, puis entrez une page qui montre la connexion ou pas
package cse;
import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.util.Date;
import java.util.Random;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@SuppressWarnings("serial")
@WebServlet(urlPatterns = {"/LogIn"})
public class LogIn extends HttpServlet {
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
User signedInUser = User.login(username, password);
if(!signedInUser.equals(null)){
HttpSession s = request.getSession();
s.setAttribute("signedInKey", (new Date()).getTime() + (new Random()).nextInt(999999999));
request.setAttribute("user", signedInUser);
String url = "http://localhost:8080/java_project/test.jsp";
response.sendRedirect(url);
}
String url = "http://localhost:8080/java_project/notLogIn.jsp";
response.sendRedirect(url);
}
}
et c'est l'erreur
HTTP Status 500 - Servlet execution threw an exception
--------------------------------------------------------------------------------
type Exception report
message Servlet execution threw an exception
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: org/hibernate/Session
ir.ac.shirazu.cse.LogIn.doPost(LogIn.java:25)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
root cause
java.lang.ClassNotFoundException: org.hibernate.Session
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
ir.ac.shirazu.cse.LogIn.doPost(LogIn.java:25)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.40 logs.
--------------------------------------------------------------------------------
Apache Tomcat/7.0.40
plz aider , je ne comprends vraiment pas quel est le problème
java.lang.ClassNotFoundException: org.hibernate.Session
ajouter le jar dans le classpath- Vous avez besoin d'hibernate-core jar dans le classpath mirrors.ibiblio.org/pub/mirrors/maven2/org/hibernate/...
- j'ai utilisé " catch (NoSuchAlgorithmException e)", mais il a eu erreur de syntaxe savez-vous pourquoi?
- - je l'ajouter mais toujours le même problème
- comment dois-je utiliser "java.lang.ClassNotFoundException: org.mise en veille prolongée.Session" exactement?
- pouvez-vous partager vous de l'Utilisateur.login(nom d'utilisateur, mot de passe); méthode ?
- Des modifications devraient être important - vous devez résoudre toutes les questions dans un post au moment de faire un a suggéré de modifier, pas une seule faute de frappe. Trivial modifications des déchets du temps des évaluateurs et inutilement encombrer la page d'accueil.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de mettre hibernate3.jar dans le classpath, en particulier dans le
WEB-INF/lib
de l'application déployée.Dans Eclipse IDE, vous pouvez faire un clic-droit sur votre projet -> Propriétés -> Déploiement de l'Assemblée.
Cliquez sur bouton Ajouter..., sélectionnez Java Build Path Entrées et cliquez sur Suivant. Puis choisissez les bocaux à être exportés vers
WEB-INF/lib
et cliquez sur Terminer. Automatiquement, la source des pots seront déployés dans le chemin d'accès correct.J'espère que cette aide. Il l'a fait pour moi.
supprimer les fichiers jar et ajoutez-les à nouveau dans WEB-INF/lib