求 解 关于servlet 中用hibernate 出错

问题描述

求 解 关于servlet 中用hibernate 出错

package cn.cui.database;

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.classic.Session;

public class HibernateUtil {
private static SessionFactory factory;
static {//
Configuration cfg = new Configuration();
cfg.configure("/hibernate.cfg-mysql.xml");
factory = cfg.buildSessionFactory();
}

public static Session openSession() {
    return factory.openSession();
}

}

package cn.cui.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import cn.cui.database.HibernateUtil;

import com.google.gson.Gson;

/**

  • Servlet implementation class PositionServlet
    */
    public class LoginServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    private String result;

    public LoginServlet() {
    super();
    // TODO Auto-generated constructor stub
    }

    @Override
    protected void doGet(HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException {
    this.doPost(request, response);
    }

    @Override
    protected void doPost(HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException {
    response.setContentType("text/html;charset=utf-8");
    request.setCharacterEncoding("utf-8");
    response.setCharacterEncoding("utf-8");
    String name = request.getParameter("n");
    String group = request.getParameter("g");
    String pwd = request.getParameter("p");
    System.out.println(name);

        result = selectUserInfo(name, group, pwd);
    
    PrintWriter out = response.getWriter();
    //
    Gson gson = new Gson();
    String jsonString = gson.toJson(result); // 用Gson方式 把object 保存为json字符
    
    out.write(jsonString);
    out.flush();
    out.close();
    

    }

    private String selectUserInfo(String name, String group, String pwd) {
    // 查询
    org.hibernate.Session ssn = HibernateUtil.openSession();
    // String hql = "from GroupInfo where group=:a";
    Query q = ssn.createQuery(hql);
    q.setString("a", group);
    List list = q.list();
    for (GroupInfo s : list) {
    String password = s.getPassword();
    }
    }
    }

访问:http://localhost:8080/Server/login?n=name&g=group&p=pwd

错误:严重: Servlet.service() for servlet [LoginServlet] in context with path [/Server] threw exception [Servlet execution threw an exception] with root cause
java.lang.ClassNotFoundException: org.hibernate.HibernateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
at cn.cui.servlet.LoginServlet.selectUserInfo(LoginServlet.java:64)
at cn.cui.servlet.LoginServlet.doPost(LoginServlet.java:46)
at cn.cui.servlet.LoginServlet.doGet(LoginServlet.java:31)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)

时间: 2024-11-05 18:35:46

求 解 关于servlet 中用hibernate 出错的相关文章

spring整合hibernate出错!!!

问题描述 spring整合hibernate出错!!! 老是报图片中的错误,不知道是不是版本的问题,我的是jdk1.8.求大神们给我解决下,感激不尽!!! 解决方案 应该是哪里的路径配置不对吧,检查下hibernate.cfg.xml和applicationContext.xml,全限定名写没写错. 解决方案二: 如果是spring和mybatis整合,可参考:http://git.oschina.net/wangkang/llsfw 希望能够帮到你. 解决方案三: 看下你的配置文件怎么写的,,

《数值分析(原书第2版)》—— 第1章 求 解 方 程

第1章 求 解 方 程 最近出土的一个楔形平板显示古代巴比伦人可以正确计算2的平方根,并精确到小数点后5位.我们并不知道他们使用的技术,但是在本章中我们将介绍他们可能使用过的迭代技术,这种技术在现代计算中仍被用于计算平方根. Stewart平台是一个具有6个自由度的机器人,该平台可以极高的精度进行定位,最初由Dunlop Tire公司的Eric Gough在20世纪50年代发明,用于测试飞机的轮胎.现在它的应用领域从非常大的飞机的仿真器,到精度十分重要的医药和手术应用.求解前向动力学问题要求在给

spring 整合hibernate出错

问题描述 spring 整合hibernate出错 <?xml version ="1.0" encoding ="utf-8"?> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.

ios开发-小白跪求解决方案,objective c 一个出错问题,具体看问题补充

问题描述 小白跪求解决方案,objective c 一个出错问题,具体看问题补充 照着书模拟了个小软件,屏幕上两个按钮,一个edit 一个new 点击new可以创建新的便签,点击edit可以删除便签,也可以移动便签,但我无意间在移动完便签后点了new按钮,软件崩溃,,,但是在edit的时候再点击new按钮却可以接着添加新的标签....只有移随便移动标签后不可以添加标签,求大神解决如何在移动完以后能接着点new创建标签或者最起码不创建标签但别让软件崩溃... 部分代码如下: (void)table

jsp servlet 重定向方法出错,该怎么解决?求教!

问题描述 jsp servlet 重定向方法出错,该怎么解决?求教! response.sendRedirect("FindServlet"); 解决方案 写法没有错:但是你至少把错误的原因说出来吧! 解决方案二: 估计你是文件路径填错了. 解决方案三: 建议楼主检查一下你的web.xml中或者注解里面是否有这个"FindServlet" 解决方案四: 报错是404吗? 如果是的话,可能你在创建Servlet的时候没有把Mapping-Url的/servlet前缀去

java-一个求平均值的程序,请问出错在哪里

问题描述 一个求平均值的程序,请问出错在哪里 import acm.program.*; public class AverageList extends ConsoleProgram{ public static final int sentinel=-1; public void run(){ println("the program averagelist"); println("enter value "+sentinel+" to stop th

eclipse 使用Hibernate出错 java.lang.ClassNotFoundException

问题描述 eclipse使用Hibernate出错java.lang.ClassNotFoundException调试了一天了,各位帮帮忙啊出错信息如下:java.lang.NoClassDefFoundError:org/dom4j/DocumentExceptionorg.util.HibernateSessionFactory.rebuildSessionFactory(HibernateSessionFactory.java:57)org.util.HibernateSessionFac

求一个完整的纯hibernate+jsp的分页显示数据的代码

问题描述 求一个完整的纯hibernate+jsp的分页显示数据的代码.要直接可以运行的项目哦,配合oracle数据库.邮箱:fengsi530@163.com 解决方案 解决方案二:付多少钱??解决方案三:引用1楼wenjie4892543的回复: 付多少钱?? +1说的好,多少钱?好久没看到上来就要代码的了解决方案四:晕还要钱

求解决方法 hibernate出错 调不通 望高手给力

问题描述 hibernate配置文件:<?xmlversion='1.0'encoding='utf-8'?><!DOCTYPEhibernate-configurationPUBLIC"-//Hibernate/HibernateConfigurationDTD3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-co