这是错误信息:
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.conn_jsp._jspService(conn_jsp.java:86)
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)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
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.conn_jsp._jspService(conn_jsp.java:53)
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)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
--------------------------------------------------------------------------------Apache Tomcat/5.0.28

解决方案 »

  1.   

    //java.lang.ClassNotFoundExceptionjdbc的3个jar文件放在common/lib下
      

  2.   

    驱动程序的3个JAR文件设置了吗?
      

  3.   

    jdbc的3个jar(msbase.jar、mssqlserver.jar、msutil.jar)文件放在common/lib下
    放在你工程的\WEB-INF\lib下面。
    一楼的正解...
      

  4.   

    在你的工程文件里要引用这3个jar(msbase.jar、mssqlserver.jar、msutil.jar)文件。
      

  5.   

    转载网络上的,以供参考
    SQL Server 2000 JDBC驱动的完整安装及测试说明    这是我在长沙牛耳软件教育中心做毕业设计时整理一篇文档,最近一些学弟问我,翻箱倒柜总算是把它给搂了出来。里面的数据库是我们当时做的项目的数据库,你可以根据自己的数据库进行修正,当然其他一些资料也需要根据你自己的实际情况进行相应的修改。一、下载SQLSERVER2000的jdbc驱动程序。在微软站点就有这个驱动程序:Window操作系统http://www.uncj.com/upload/files/ms_jdbc_setup.exe http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/setup.exe Unix操作系统 Mssqlserver.tar http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/mssqlserver.tar
    二、安装JDBC执行ms_jdbc_setup.exe可执行文件,一切只需要点击下一步,至到出现finish按钮,完成安装。注:(1) ms_JDBC_setup默认安装路径为:c:\Program Files\Microsoft SQL Server 2000 Driver for JDBC(2)此版(Version 2.2.0022)本仅支持Microsoft SQL Server 2000 Driver for JDBC (3)安装目录\lib\下的三个jar文件即是我们要的JDBC驱动核心msbase.jarmssqlserver.jarmsutil.jar 三、将以上(3)中指的三个jar文件加入到环境变量中去classpath:d:\webserver\lib\msbase.jar;d:\webserver\lib\mssqlserver.jar;d:\webserver\lib\msutil.jar注:也可以省事的将以上三个文件拷贝至你的tomcat\common\lib目录下,不过不建议这么做。 四、测试jsp文件:<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*"%> <html> <body> <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=haiguan"; String user="sa"; String password=""; Connection conn= DriverManager.getConnection(url,user,password); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); String sql="select * from xt_user"; ResultSet rs=stmt.executeQuery(sql); while(rs.next()) {%> 您的第一个字段内容为:<%=rs.getString(1)%> 您的第二个字段内容为:<%=rs.getString(2)%> <%}%> <%out.print("数据库操作成功,恭喜你");%> <%rs.close(); stmt.close(); conn.close(); %> </body> </html> 
      

  6.   

    我也遇到过同样的问题,
    我开始时候的系统是SP2的,
    后来换了SP1之后这些问题都解决了!!
      

  7.   

    楼上的,你那个问题我也遇到过,据说是因为WIN xp sp2系统的安全性加强了,数据库访问穿透不了防火墙,所以要加装SQL SERVER SP3补丁,才能正常连接数据库。
      

  8.   

    我下载了sql server sp3补丁,但是安装却显示:在你的系统中没有找到所需的产品版本,我用的是win 2000 professinal 操作系统,那3个.jar文件已经拷到了comm/lib下,而且环境变量已经设置了。C:\Program Files\Java\jdk1.5.0_02\bin;.;C:\Program Files\Java\jdk1.5.0_02\lib;C:\Program Files\Java\jdk1.5.0_02\lib\dt.jar;C:\Program Files\Java\jdk1.5.0_02\lib\tools.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\servlet-api.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar
      

  9.   

    win 2000 professinal 操作系统 能装mssqlserver?
      

  10.   

    楼上的装的是sqlserver2000的个人版,还是企业版,个人版可以用JDBC连接吗?
      

  11.   

    如果你用的是xp系统或者win 2000专业,去下载一个SqlServer数据库补丁。
      

  12.   

    我说错了,是个人版的sql server,操作系统是windows 2000 professional ,这是jdbc驱动的位置:C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC ,现在安装sqlserver的补丁有错误,请求解决。
      

  13.   

    我的操作系统竟然是windows 2000 servise pack 4,下载了chs_sql2ksp3.exe这个软件,但是不能用显示的是:不支持对目标语言的升级。请各位高手帮帮忙吧,我先谢了。~~
      

  14.   

    高手们求救了
    我的操作系统是: win xp professional service pack 1。
    sqlserver2000 装的是个人版的
    装的JDBC驱动是: sqlserver 200 driver for jdbc service pack1
    我按照高手们讲的做了:安装路径是C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib 并且在classpath中加了:C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar; C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar
    可是每次用行都是不能加载驱动,我在jsp下和编写java程序都是不行谁帮我解决一下这个问题啊,我都折腾两天了,郁闷死了。有重谢啊!!!!
      

  15.   

    我剛開始學JSP的時候,也遇到過樣的問題。
    我用的是WIN2000 professional ,數據庫是 SQL SERVER ,TOMCAT 5.0 ,J2EE1.4我開始的時候也是剛網上說的那樣做的,但還是不行。後來我改變了這樣東東的安裝順序,我將我的安步驟講一下,希望能給你幫助:
    1。裝WIN2000
    2.裝J2EE1.4 (一定要J2EE1.4,我開始用的是J2SE)
    3.設置環境變量:JAVA&#717;HOME,CLASSPATH,PATH。
    4.裝SQL SERVER 開發版
    5.裝JDBC,還有他的寬PAGE SERVER 1,2,3
    6.設置環境變量,將JDBC中的那三個文件加到環境量變中去。
    7.裝TOMCAT
    8。將那三個文件COPY到tomcat\common\lib下。
    9.設置環境變量,將TOMCAT下一個放包文件的文件夾放到環境變量中去。(具體哪個文件夾,我記不起來了)
    10.在WIN 命令方式下先關閉TOMCAT,稍等一下,再在命令方式下起動TOMCAT。我就是樣做的,最後成功了!!也祝你成功!!
      

  16.   

    用j2se 不可以连接数据库吗
      

  17.   

    这个问题我也遇到过,打sp2 后,sql server 2000 一定要打sp3的补丁
      

  18.   

    在tomcat+sql server的环境下好象不需要把那三个驱动程序的路径加到classpath下面哦
    如果是mysql的话就要加载路径
      

  19.   

    设置你的pathclass:
           \\msbase.jar         mssqlserver.jar         msutil.jar
      

  20.   

    我的连接成功了!我的操作系统是: win xp professional service pack 1。
    sqlserver2000 装的是个人版的
    装的JDBC驱动是: sqlserver 200 driver for jdbc service pack1
    我的jdk是:j2sdk1.4.2
    我按照高手们讲的做了:安装路径是C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib 并且在classpath中加了:C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar; C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar先前我以为驱动找不到原因是驱动的问题,可是我按照高手们讲的添加好环境变量后还是那个问题,
    最后我下载了 sp3补丁装上了,居然好了
    我一共装了三个文件:CHS_SQL2KSP3.exe。CHS_SQL2KASP3.exe,CHS_SQL2kdesksp3.exe系统要求 
    支持的操作系统: Windows 2000, Windows 98, Windows ME, Windows NT, Windows Server 2003, Windows XP支持的操作系统:Windows 2000、Windows 98、Windows ME、Windows NT、
    Windows Server 2003、Windows XP
    装有 Intel 或兼容的 Pentium 166 MHz 或更高性能处理器的 PC
    以下操作系统:安装了 Service Pack 5 或更高版本的 Microsoft Windows NT Workstation 4.0、安装了 Service Pack 5 或更高版本的 Windows NT 
    Server 4.0、安装了 Service Pack 5 或更高版本的 Windows NT 
    Server 4.0 企业版、Windows 2000 Professional、Windows 2000 
    Server、Windows 2000 Advanced Server、Windows 2000 Datacenter Server 或 
    Windows XP Service Pack 1 或更高版本
    至少 64 MB 内存(建议 128 MB 或更大)
    服务器需要 95-270 MB;典型安装需要大约 250 MB
    Analysis Services 至少需要 50 MB;典型安装需要 130 MB
    Microsoft English Query 需要 80 MB(Windows 2000 操作系统支持该服务,
    但它未经过徽标认证。)
    Microsoft Internet Explorer 5.0 或更高版本
    VGA 或更高分辨率的监视器
    Microsoft 鼠标或兼容的指针设备
      

  21.   

    最好不要在页面里单独写连库代码,是一种很不规范的写代码习惯,这样消耗资源!!应写成class文件,一次编写,随处运行,正是JAVA的魅力所在!