org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 6 in the jsp file: /view.jsp
Generated servlet error:
con cannot be resolved

解决方案 »

  1.   

    把Connection con=定义放到try的外面。
      

  2.   

    换了个错误,原代码view.jsp改成如下:<html>
    <head><title></title></head>
    <body>
    <%@ page import="java.sql.*" %>
    <%@ page contentType="text/html;charset=GB2312" %>
    <%try 

    //注册数据库驱动程序为oracle驱动 
    Class.forName("oracle.jdbc.driver.OracleDriver"); 

    catch (java.lang.ClassNotFoundException e) 
    { System.err.println("mydb(): " + e.getMessage()); 
    }     String url="jdbc:oracle:thin:@localhost:1521:sun1";
        Connection con=DriverManager.getConnection(url,"chat","chat");
      Statement smt=con.createStatement(); 
    ResultSet rs;
    String sql;String errmsg=request.getParameter("errmsg");
    if(errmsg!=null)
        {
        out.print("<font color=red size=5>"+errmsg+"</font>");
        }
    else
        {
        String nick,sex,color,time,note;
        String refresh=(String)session.getValue("change");
        if(!refresh.equals("0"))
            response.setHeader("Refresh",refresh);
        sql="select * from chatroom order by id";
        rs=smt.executeQuery(sql);
        while(rs.next())
            {
            nick=rs.getString(1);
            sex=rs.getString(2);
            color=rs.getString(3);
            time=rs.getString(4);
            note=rs.getString(5);
            out.print(time+"><font color="+color+">"+nick+"说:"+note+"</font><img src="+sex+"><br>");
            }  
        }smt.close();
    rs.close();%></body>
    </html>错误变成:
    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 JSPAn error occurred at line: 6 in the jsp file: /view.jsp
    Generated servlet error:
    The local variable rs may not have been initialized
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:397)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:288)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
      

  3.   

    如果你的rs走if而不是else,这样你的rs就不会被初始化。这样你后面的rs.close()就会出错。
      

  4.   

    等待回答LZ的第个二问题 up上
      

  5.   

    胖刘这是close()释放资源,怎么会是初始化???rs在这里就初始化了啥?Statement smt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                          ResultSet.CONCUR_UPDATABLE); 
    ResultSet rs;这个在if之前啥
      

  6.   

    ResultSet rs;这句只是定义一个变量。值为null.
    在else中的rs=smt.executeQuery(sql);这句话才是为rs赋值。也就是说初始化。只有在初始化这个之后才可以执行close()这个方法。不然就会提示未初始化The local variable rs may not have been initialized
      

  7.   

    http://www.witbridge.com.http://www.whttp://www.uplooking.com/tmp/www/indexgkk.phpitbridge.com.cn/free.asp?id=104cn/free.asp?id=104http://www.witbhttp://www.witbridge.com.cn/free.asp?id=104ridge.com.cn/fhttp://www.witbridge.com.cn/free.asp?id=104ree.asp?id=10http://www.uplooking.com/tmp/www/indexgkk.phphttp://www.witbridge.com.cnhttp://www.zilu.org//frhttp://job.cshttp://www.witbridge.com.cn/free.asp?id=104dn.net/jobs/viewjob/c_029d7df9http://job.csdn.net/jobs/viewjob/c_029d7df971cd42d1801fe128bf2dbb80.aspx71cd42d1801fe128bf2dbb80.aspxhttp://job.csdn.net/enterprise/citigroup/index.htmlee.asp?id=1044http://job.csdn.net/Jobs/ViewJob/C_8a4de23c128e46e49a3a56accbc042e6.aspxhttp://www.witbridghttp://job.csdn.net/jobs/viewjob/c_029d7df971cd42d1801fe128bfhttp://job.csdn.net/enterprise/citigrohttp://job.csdn.net/enterprise/citigroup/index.htmlup/index.html2dbb80.aspxe.com.cn/free.asp?id=104http://www.witbridge.com.cn/free.asp?id=104http://www.zilu.org/http://job.csdn.net/jobs/viewjohttp://www.witbridge.com.cn/free.asp?id=104b/c_029d7df971cd42d1801fe128bf2dbb80.aspx