【问题标题】:how to fix "HTTP Status 500- Servlet exception threw an exception"如何修复“HTTP 状态 500-Servlet 异常引发异常”
【发布时间】:2014-02-16 06:18:22
【问题描述】:

我得到了这个错误,我不知道出了什么问题 我只想检查用户名和密码,然后进入一个显示它是否登录的页面

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);
}

}

这是错误

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

请帮忙,我真的不明白怎么了

【问题讨论】:

  • java.lang.ClassNotFoundException: org.hibernate.Session 在类路径中添加所需的jar
  • 你需要类路径中的hibernate-core jar mirrors.ibiblio.org/pub/mirrors/maven2/org/hibernate/…
  • 我使用了“catch (NoSuchAlgorithmException e)”,但它有语法错误你知道为什么吗?
  • 我加了,还是一样的问题
  • 我应该如何准确地使用“java.lang.ClassNotFoundException: org.hibernate.Session”?

标签: java hibernate tomcat servlets


【解决方案1】:

删除jar文件并在WEB-INF/lib中重新添加

【讨论】:

    【解决方案2】:

    您需要将 hibernate3.jar 放在类路径中,特别是在您部署的应用程序的 WEB-INF/lib 中。

    在 Eclipse IDE 中,您可以右键单击您的项目 -> 属性 -> 部署程序集。

    单击 Add... 按钮,选择 Java Build Path Entries 并单击 Next。然后选择要导出到WEB-INF/lib 的所需jar 并单击Finish。自动将源 jar 部署到正确的路径中。

    我希望这会有所帮助。它对我有用。

    【讨论】:

    • 我有 WEB-INF/lib 下的所有 jar,但我的问题没有得到解决
    猜你喜欢
    • 2014-10-26
    • 2018-06-29
    • 2015-08-23
    • 2012-11-18
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 2020-09-13
    相关资源
    最近更新 更多