以前在Tomcat 5.0.28下mysql 5.0与Sql Server2000所有程序运行正常,现在换到Tomcat 6.0.10下都不能运行了(数据库还是原来的)现在随便贴一个以前运行正常的程序。与Tomcat 6.0下运行的错误信息<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%@ page contentType="text/html; charset=gb2312" errorPage="" %>
<%@ page import="java.util.*,java.sql.*" %>
<%
        String m_sql=null;
        ResultSet m_rs=null;
        String classID = null ;
String className=null;
    try{
        Class.forName( "com.mysql.jdbc.Driver");
        String  url="jdbc:mysql://localhost:3306/bookstore";    
String  user="root";    
String  password="130411"; 
        Connection  conn=java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPassword);
        
%>
    <table>
        <!----------一级分类------------>
    <% 
            Statement stmt =conn.createStatement();
          String sql= "select id,classname from bookclass order by id"
             ResultSet rs = stmt.executeQuery(sql);
                    while(rs.next())  
                    {  
        classID= rs.getString(1);
className=rs.getString(2);
     <tr>
         <td width="160" colspan="2"><a href="ClassList.jsp?ClassId=<%=classID%>"><font color="#ff4700" style="FONT-WEIGHT:bold;FONT-SIZE:14px"><%=className%></font></a></td>
     </tr>
          
    %>
</table>
#######################错误信息############################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: org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:154)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:320)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:600)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:142)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:320)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
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:598)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:142)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:320)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs.
--------------------------------------------------------------------------------Apache Tomcat/6.0.10

解决方案 »

  1.   

    我用的6.0啊 没什么问题啊
    LZ配制有问题吧 错误提示编译过的index.jsp没找到
      

  2.   

    你最好是把数据库的包也放到tomcat6下面的lib
      

  3.   

    你的操作系统是不是  win 2003?????????Tomcat 默认java编译器是 Eclipse JDT ,在win2003下面存在一些问题,
    因此需要删除common/lib/jasper-compiler-jdt.jar,然后复制ant的java编译器到lib目录即可:
    复制以下文件 ant-antlr.jar,ant-launcher.jar,ant.jar.
      

  4.   


    我的操作系统是windows xp sp2
      

  5.   


    用5.0.28吧不能跑struts 2,用6.0吧数据库跑不了真是他妈的见鬼了
      

  6.   

    上面的异常信息并没有提到数据库的相关信息, 所以我觉得应该不是数据库连接的问题应该是Tomcat的配置问题, 也有可能是项目的web.xml文件有问题楼主把web.xml贴出来看看
      

  7.   

    关掉tomcat,把work删除,再打开tomcat.    不是数据库错误,你是不是开着tomcat 把work删除了?????
      

  8.   

    我用的就是tomcat6, 一切正常
      

  9.   


    关掉tomcat,把work删除,再打开tomcat.    不是数据库错误,你是不是开着tomcat 把work删除了?????##############################################################我现在都重装系统了,还是这个得性
      

  10.   

    我也在用TOMCAT  连接的是 ORACLE  。。也没问题啊不需要配置啊。
      

  11.   

    用java的话,最好数据库还是不要用sqlserver 支持不怎么好
      

  12.   

    他这错误跟Tomcat没关系~~我在Tomcat5.0.30和Tomcat6.0.10下都跑过了,没问题,
    只不过要对他的jsp做手术:
    1,Connection  conn=java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPassword);??
    页面上没发现dbUrl,dbUser,dbPassword~~~~
    2,try{  ....没下文!!!!基本页面都没写对,jsp当然通不过编译了!!!
      

  13.   

    3,补充一点:
    <tr>
            <td width="160" colspan="2"><a href="ClassList.jsp?ClassId=<%=classID%>"><font color="#ff4700" style="FONT-WEIGHT:bold;FONT-SIZE:14px"><%=className%></font></a></td>
        </tr>这一段放到<% %>算什么!!!!!~~~lz这也面是直接从别的地方copy过来的吧!
      

  14.   

    500错误,是系统产生的呀~
    删除work目录,然后重新启动