出现上述异常后,再刷新一遍,又出现下面的异常。帮忙啊,各位哥哥、姐姐,不然明天没工作了,100分都给你们了。javax.servlet.ServletException
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.test4_jsp._jspService(test4_jsp.java:81)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.NoClassDefFoundError
org.apache.jsp.test4_jsp._jspService(test4_jsp.java:57)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

解决方案 »

  1.   

    test4.jsp<%@ page contentType="text/html; charset=GB18030" %>
    <%@ page import="net.sf.hibernate.*" %>
    <%@ page import="test.hibernate.entity.User" %>
    <html>
    <head>
    <title>test</title>
    </head>
    <body bgcolor="#ffffff"]
    <h1>Test Hibernate</h1>
    <a href="getCats.jsp"]View Cats[/url]<br>
    <%SessionFactory sessionFactory;
    net.sf.hibernate.Session hsession = hb.HibernateUtil.currentSession();Transaction tx = hsession.beginTransaction();
    User u;
    u = new User();
    //u.setNumber("1");
    u.setSex("name");
    u.setPasswd("passwd");
    hsession.save(u);
    hsession.flush();tx.commit();//hb.HibernateUtil.closeSession();
    out.println("Done.");
    %>
    </body>
    </html>谢谢了
      

  2.   

    hibernate.cfg.xml:        <?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-configuration
        PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"><hibernate-configuration>    <session-factory>
            <property name="connection.datasource">java:comp/env/jdbc/WebRoot</property>
            <property name="hibernate.show_sql">true</property>
            <property name="dialect">net.sf.hibernate.dialect.SQLServerDialect</property>
            <mapping resource="User.hbm.xml"/>
        </session-factory></hibernate-configuration>User.hbm.xml:<?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
                                "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
                                "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
    <hibernate-mapping package="test.hibernate.entity">
          <class class="User" table="Test">
            <id name="number" column="number" type="java.lang.Integer">
                <generator class="native"/>
            </id>        <property name="sex" column="sex" type="java.lang.String" not-null="false" />
            <property name="passwd" column="passwd" type="java.lang.String" not-null="false" />
          </class>
    </hibernate-mapping>HibernateUtil.java:package hb;import net.sf.hibernate.*;
    import net.sf.hibernate.cfg.*;public class HibernateUtil {private static final SessionFactory sessionFactory;static {
    try {
    sessionFactory = new Configuration().configure("/hibernate.cfg.xml").buildSessionFactory();
    } catch (HibernateException ex) {
    throw new RuntimeException("Exception building SessionFactory: " 
    + ex.getMessage(), ex);
    }
    }
    public static final ThreadLocal session = new ThreadLocal();public static Session currentSession() throws HibernateException {
    Session s = (Session) session.get();
    if (s == null) {
    s = sessionFactory.openSession();
    session.set(s);
    }
    return s;
    }
    }
      

  3.   

    User.java:package test.hibernate.entity;public class User
    {
            String number;
    String sex;
    String passwd;
            //..........................................................................
        public String getNumber()
        {
            return number;
        }
        public void setNumber(String number)
        {
            this.number=number;
        }
    public String getSex()
    {
    return sex;
    }
    public void setSex(String sex)
    {
    this.sex=sex;
    }
    //..........................................................................
    public String getPasswd()
    {
    return passwd;
    }
    public void setPasswd(String passwd)
    {
    this.passwd=passwd;
    }
    }
      

  4.   

    我也出现过此问题.
    失败的原因是,在我的lib类库中缺少了一个文件名为commons-collections-2.1.1.jar包...不过我用的hibernate3..希望对你有用