出现这种错误原因可能是用高版本编译的类在低版本的虚拟机下运行
你的jdk的版本是多少?请升级你的jdk看看吧

解决方案 »

  1.   

    你运行java -version看看你的jdk的版本
    Version 49.0 是 Java 1.5 ,你是不是在你的机器上装了多个版本的jdk以致于弄混了啊,编译的时候用的是1.5,但是tomcat用的是低版本的,比如1.4
      

  2.   

    再运行tomcat的startup.bat,可以看到tomcat用的jdk的版本,和你java -version看到的是否一致
      

  3.   

    实在抱歉,刚才贴错了信息,错误信息应当是:
    HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
    org.apache.jsp.SqlConn_jsp._jspService(SqlConn_jsp.java:85)
    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.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)
    java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    java.lang.Class.forName0(Native Method)
    java.lang.Class.forName(Class.java:164)
    org.apache.jsp.SqlConn_jsp._jspService(SqlConn_jsp.java:49)
    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)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
    --------------------------------------------------------------------------------Apache Tomcat/5.0.28
    先谢各位了.
      

  4.   

    代码为:
    <%@ page contentType="text/html;charset=big5"%>
    <%@ page import="java.sql.*"%>
    <html> 
    <body> 
    <%
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=MyDB";
    String user="sa";
    String password="008";
    Connection conn= DriverManager.getConnection(url,user,password);
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql="select * from TestTab";
    ResultSet rs=stmt.executeQuery(sql);
    while(rs.next()) {%>
    您的第一个字段内容为:<%=rs.getString(1)%>
    您的第二个字段内容为:<%=rs.getString(2)%>
    <%}%>
    <%out.print("数据库操作成功!");%>
    <%rs.close();
    stmt.close();
    conn.close();
    %> </body>
    </html> 
      

  5.   

    这是网上用来测试的代码啊,你安装JDBC了吗?
    最好给你的SQLSERVER打上SP3补丁,应该就没有问题了
      

  6.   

    都打了.
    SQL Server sp3、jdbc sp3等都打了。
      

  7.   


    ResultSet rs=stmt.executeQuery(sql);
    后加上
    rs.next();
    试试
      

  8.   

    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    好像是没有找到驱动,你把msbase.jar、mssqlserver.jar、msutil.jar三个文件copy到tomcat的/common/lib/下了没有?
      

  9.   

    com.microsoft.jdbc.sqlserver.SQLServerDriver 
    这个jar包你放在哪里了?
      

  10.   

    ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    就是mssqlserver.jar
    没加到环境里
      

  11.   

    我前天刚刚解决了Tomcat+JSP+SQL Server2000的连接问题,一切显示正常,不知道这对你有没有帮助?
      

  12.   

    下载JDBC驱动吧。下载之后有三个jar的包,拷贝过去就可以运行了。
      

  13.   

    把classpath重设一下!!!!!!