wie kann man das "HTTP Status 500 - Servlet-exception warf eine Ausnahme"
habe ich diese erore und ich weiß nicht, was ist falsch
ich will einfach nur, um zu überprüfen, Benutzername & Passwort und geben Sie dann eine Seite, die zeigt, dass es Anmelde oder nicht
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);
}
}
- und dies ist der Fehler,
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 help , ich kann wirklich nicht verstehen, was ist falsch
java.lang.ClassNotFoundException: org.hibernate.Session
Beurteilung erforderlichen jar im classpath- Sie müssen hibernate-core-jar im classpath mirrors.ibiblio.org/pub/mirrors/maven2/org/hibernate/...
- ich habe " catch (NoSuchAlgorithmException e)", aber es hatte syntax error wisst Ihr warum?
- ich es hinzufügen, aber es immer noch das gleiche problem
- wie soll ich "java.lang.ClassNotFoundException: org.hibernate.Sitzung" genau?
- können Sie teilen Sie die Benutzer.login(username, password); Methode ?
- Änderungen sollten erheblich sein -, sollte man sich alle Fragen in einem post, wenn Sie eine vorgeschlagene Bearbeiten, nicht nur einen einzigen Tippfehler. Triviale Bearbeitungen Abfälle Gutachter Zeit und unnötig Unordnung der homepage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen hibernate3.jar im classpath, speziell in der
WEB-INF/lib
von Ihr bereitgestellten Anwendung.In der Eclipse-IDE können Sie dies tun, der rechten Maustaste auf Ihr Projekt -> Eigenschaften -> - Bereitstellung Baugruppe.
Klicken Sie auf Schaltfläche Hinzufügen..., wählen Sie Java Build Path-Einträge, und klicken Sie auf Weiter. Wählen Sie dann die gewünschten Gläser exportiert werden, um
WEB-INF/lib
und klicken Sie auf Fertig stellen. Automatisch der source-jars bereitgestellt werden, in den richtigen Pfad.Ich hoffe, das hilft. Er für mich getan hat.
entfernen Sie die jar-Dateien und fügen Sie Sie erneut in WEB-INF/lib