HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 6 in the jsp file: /DisplayCourse.jsp
checkEnrol cannot be resolved to a type
3: <head>
4: <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>选报课程</title>
5: </head>
6: <jsp:useBean id="check" scope="page" class="checkEnrol">
7: </jsp:useBean>
8: <body bgcolor="#0099FF" text="#FFFFFF" link="#00FF00" >
9: <p align="center"><font color="#00FF00" size="+3" face="方正舒体">您可以选报的课程为 </font></p>
An error occurred at line: 6 in the jsp file: /DisplayCourse.jsp
checkEnrol cannot be resolved to a type
3: <head>
4: <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>选报课程</title>
5: </head>
6: <jsp:useBean id="check" scope="page" class="checkEnrol">
7: </jsp:useBean>
8: <body bgcolor="#0099FF" text="#FFFFFF" link="#00FF00" >
9: <p align="center"><font color="#00FF00" size="+3" face="方正舒体">您可以选报的课程为 </font></p>
An error occurred at line: 6 in the jsp file: /DisplayCourse.jsp
checkEnrol cannot be resolved to a type
3: <head>
4: <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>选报课程</title>
5: </head>
6: <jsp:useBean id="check" scope="page" class="checkEnrol">
7: </jsp:useBean>
8: <body bgcolor="#0099FF" text="#FFFFFF" link="#00FF00" >
9: <p align="center"><font color="#00FF00" size="+3" face="方正舒体">您可以选报的课程为 </font></p>
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:326)
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)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.32 logs.
--------------------------------------------------------------------------------Apache Tomcat/6.0.32

解决方案 »

  1.   

    checkEnrol 看一下这个类import到jsp文件中没有,如果有再检查这个类是否已经被编译且放到tomcat的相应目录下。
      

  2.   

    怎么看checkEnrol 这个类import到jsp中额,还有就是这个jsp执行后没有生成.java 和.class文件
      

  3.   

    看一下这个类有没有导入:<%@ page import="包名/checkEnrol"%>,因为这个jsp没有编译通过,所有没有生成.class文件。
      

  4.   

    在你的这个页面中有一个应该是
    DisplayCourse.jsp <jsp:useBean id="check" scope="page" class="checkEnrol">
    </jsp:useBean>问题就在这里。
    class属性表示要使用哪个类(即JavaBean),这里是checkEnrol类,而id属性表示所生成的实例名称,这里是check,scope属性表示该实例的生存期,这里是page,即在页面范围中有效
    可能是你的JavaBean类文件checkEnrol 不符合javaBean的规范吧
    检查一下字段类型和生成的set和get方法
      

  5.   

    <jsp:useBean id="check" scope="page" class="checkEnrol">
    </jsp:useBean>
    错误提示,不知道checkEnrol是什么,找不到checkEnrol
    1、确认类checkEnrol名字是否正确
    2、确认类checkEnrol路径是否正确,需要全路径,包名.类名的方式
      

  6.   


    莫非lz没有源码?  还是.....嗯,同意楼上几位大神说的,你好好检查一下你这个  checkEnrol这个类,是名字错误或者路径错误。
      

  7.   

    这是我的checkEnrol.java的源文件import java.sql.*;
    public class checkEnrol{



    public boolean hasPassPrepare(String prepare){   //是否完成预修课
      boolean f=false;
      int a=0;
      String temp=null;
      String sql="select score "+
    "from enrol,classes ,course "+
    "where   enrol.class_id=classes.id "+
    "and classes.cour_id=course.id "+
    "and course.id='"+prepare+"' ";
          sqlBean db=new sqlBean();
          try{
           ResultSet rs = db.executeQuery(sql);
           if(rs.next())
           temp=rs.getString("score");
           }catch(SQLException e){System.out.print(e.toString());}
           if(temp==null || temp.equals(""))
           return false;
           else{
           try{
            a=Integer.parseInt(temp);
           } catch(NumberFormatException e){System.out.print(e.toString());}
           if(a>=60) f=true;}
           return f;
    }


                     
    public boolean hasLogin(String stu_id,String cour_id){   //该学生是否已经注册该课程
       boolean f=true;
       String sql="select stu_id,class_id "+
    "from enrol,classes "+
    "where stu_id='"+stu_id+"' "+
    "and classes.id=enrol.class_id "+
    "and cour_id='"+cour_id+"' ";
       sqlBean db =new sqlBean();
       try{
       ResultSet rs=db.executeQuery(sql);
       if(rs.next()){ f=false;}
       else{ f=true;}
       }catch(Exception e){ e.getMessage();}
       return f;
                              }
                              
             
       public ResultSet getCourse(String stu_id)
        { 
        
        
        
        
        String sql="select DISTINCT course.id,course.name,course.prepare,course.dep , "+
    "classes.id as class_id,classes.room_id,classes.cour_time,teacher.name as tea_name "+
    "from course,classes,teacher "+
    "where classes.cour_id=course.id  "+
    "and classes.tea_id=teacher.id "+
      "and classes.id in "+
    "( select classes.id from classes,student,course  "+
    "where classes.id not in( select class_id from enrol where stu_id='"+stu_id+"') "+
    "and ( student.department=course.dep or course.dep ='public')  "+
    "and course.id=classes.cour_id and student.id='"+stu_id+"') ";

         sqlBean db = new sqlBean();
       ResultSet rs=  db.executeQuery(sql);
      
       return rs;
      
                                 } 
                                 
                                 
                                 
                                                  
      public String getTotalMark(String id){
         String temp="0";
         String sql="select  from student where id='"+id+"'  ";
         sqlBean db = new sqlBean();
          ResultSet rs=  db.executeQuery(sql); 
            try{
             if(rs.next())
             temp=rs.getString("");
             } catch(Exception e){}
             return temp;
             }
       
       public int updatestu(String pw,String id,String e_mail,String tel){
        int num=0;
       
            String sql="update student set password='"+pw+"',e_mail='"+e_mail+"',tel='"+tel+"'  where id='"+id+"'  ";         
        sqlBean db = new sqlBean();
        num=db.executeInsert(sql);
        return num;
       
        }
       
                            
        public int enrol(String class_id,String stu_id){
               int num=0;    
                String sql="insert into enrol(stu_id,class_id) "+
                " VALUES('"+stu_id+"','"+class_id+"')   ";
                  sqlBean db = new sqlBean();
                 num= db.executeInsert(sql); 
                 return num;
                }
       
        
    }                      
      

  8.   

    这是DisplayCourse.jsp的源文件<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="errorpage.jsp" %>
    <%@ page import="checkEnrol.java" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>选报课程</title>
    </head>
    <jsp:useBean id="check" scope="page" class="checkEnrol"/>
    <body bgcolor="#0099FF" text="#FFFFFF" link="#00FF00" >
    <p align="center"><font color="#00FF00" size="+3" face="方正舒体">您可以选报的课程为 </font></p>
    <table border="1" align="center">
      <tr>
        <td width="54">课程号</td>
        <td width="54">课程名</td>
        <td width="57">预修课</td>
        <td width="58">系别</td>
        <td width="59">班级号</td>
        <td width="69">教室号</td>
        <td width="88">上课时间</td>
     <td width="88">教师</td>
        <td width="83">选择</td>
      </tr>
      <p> 
        <%
    String id = (String)session.getAttribute("id");
    String cour_id,name,dep,prepare,class_id,room_id,cour_time;
    String tea_name=null;
    ResultSet rs=null;
    rs=check.getCourse(id);
    while(rs.next()){
    cour_id=rs.getString("id");
    name=rs.getString("name");
    prepare=rs.getString("prepare");
    dep=rs.getString("dep");
    class_id=rs.getString("class_id");
    room_id=rs.getString("room_id");
    cour_time=rs.getString("cour_time");
    tea_name=rs.getString("tea_name");
    %>
      <tr>
        <td><%=cour_id%></td>
        <td><%=name%></td>
        <td><%=prepare%></td>
        <td><%=dep%></td>
        <td><%=class_id%></td>
        <td><%=room_id%></td>
        <td><%=cour_time%></td>
    <td><%=tea_name%></td>
        <td><a href="StudentLoginSvlt?action=enrol&id=<%=id%>&cour_id=<%=cour_id%>&class_id=<%=class_id%>&prepare=<%=prepare%>  ">注册</a> 
        </td>
      </tr>
      <%
    }
    %>
    </table>
    <p>&nbsp;</p>
    <p><a href="student.jsp"> &lt;&lt;Back </a> </p>
    </body>
    </html>
      

  9.   

    这是我的路径E:\tomcat\webapps\test\WEB-INF\classes,没有打包,名字没有错
      

  10.   

    javaBean 不能是裸体类(没有包)
    所以你把他放包中试试  还要注意命名习惯,类名第一个字母严格说应该是大写的
      

  11.   

    jsp:useBean  标签不准许javaBean为裸体类(不在任何包中)
    你把checkEnrol放包中试试 还要注意命名习惯,类名第一个字母严格说应该是大写的
      

  12.   

    发生错误行:6,在JSP文件:/ DisplayCourse.jsp
    checkEnrol类中没有某个类型
      

  13.   

    包是打好了,但出现org.apache.jasper.JasperException: /DisplayCourse.jsp(7,0) The value for the useBean class attribute bean.CheckEnrol is invalid.
    了这个错误是不是checkEnrol这个源代码出错了啊
      

  14.   

    你在jsp:useBean标签中引用这个类时候要把包名字给完整地写上去
    例如你的CheckEnrol在com.csdn包下那就这样写
    <jsp:useBean id="check" scope="page" class="com.csdn.CheckEnrol"/>
      

  15.   

    <%@ page import="bean.CheckEnrol.java" %>
    .
    .
    .
    .
    <jsp:useBean id="check" scope="page" class="com.csdn.CheckEnrol"/>
      

  16.   

    LZ类写的是不是不符合JAVABEAN要求啊
    一般的java类要成为JavaBean符合以下条件 
    1.公共无参数的构造函数 
    2.每一个属性都要有setter,getter方法 
    3.实现Serializable接口