<%@ page language="java" pageEncoding="GB2312"%>
<%@ page import="org.hibernate.*"%>
<%@ page import="org.hibernate.cfg.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="Teacher"%>
<%
try{
SessionFactory sf=new Configuration().configure().buildSessionFactory();
Session ses=sf.openSession();
Transaction tx=ses.beginTransaction();
for(int i=0;i<10;i++)
{
   Teacher tea=new Teacher();
   tea.setCardid("Teacher"+i);
   tea.setName("Tea"+i);
   tea.setAge("30");
   ses.save(tea);
}
tx.commit();
ses.close();
out.println("Hello,hibernate");
}
catch(HibernateException e)
{
e.printStackTrace();
}
%>
type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:161)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)root causeorg.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:630)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:149)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)root causejava.lang.ClassNotFoundException: org.apache.jsp.HibernateTest_jsp
java.net.URLClassLoader$1.run(URLClassLoader.java:366)
java.net.URLClassLoader$1.run(URLClassLoader.java:355)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:354)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:628)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:149)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

解决方案 »

  1.   

    hibernate.cfg.xml配置文件确认在类路径下?
      

  2.   


    我用记事本开发的 ,能给我说说目录结构吗?
    我现在工程名是projectA下面有classes ,lib,src,hibernate.jsp
    类.class在classes  .java和配置文件在src里面,lib下面分的是hibernate和db的.jar
    这样对吗?
    我的工程目录在tomcat的webapps里面
      

  3.   

    SessionFactory sf=new Configuration().configure().buildSessionFactory();
    你这样配置的,默认搜索路径是src,可你的hibernate配置文件却在lib下,能找到吗?要么把hibernate放到src下,要么SessionFactory sf=new Configuration("lib/hibernate.cfg.xml").configure().buildSessionFactory();
      

  4.   

    org.apache.jasper.JasperException: Unable to load class for JSP
    你的class文件没有生成,检查一下,是不是在myeclipse里设置的自动编译。
    如果编译后还是没生成新的class,再检查一下build path中是否有错误的jar.
      

  5.   

    把你源码弄出来应该是便宜你JSP的时候就有问题。。
      

  6.   

    <%@ page import="Teacher"%>这可能有问题,将Teacher类打包再引入试试