type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: No suitable driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:822)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:755)
org.apache.jsp.sunone.ch11.testmssql_jsp._jspService(testmssql_jsp.java:80)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:268)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:277)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:223)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
root cause java.sql.SQLException: No suitable driver
java.sql.DriverManager.getConnection(DriverManager.java:532)
java.sql.DriverManager.getConnection(DriverManager.java:171)
org.apache.jsp.sunone.ch11.testmssql_jsp._jspService(testmssql_jsp.java:62)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:268)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:277)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:223)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0 logs.===========================================================================
服务器TOMCAT 5.0 ,DB:sqlserver 
不知道为什么会出这样的错,不知是否是因为DB的JDBC驱动出错?
望大家能帮忙解决下,谢谢!

解决方案 »

  1.   

    楼主可以到www.infogo.com.cn信息国去问问,那里的版主可以快速为你解决!
      

  2.   

    JDBC FOR SQL 的驱动装了没有?有没有把 Microsoft SQL Server 2000 Driver for JDBC\lib 目录下的三个JAR文件放到\j2reX.X.X\lib\ext 的目录下,没有的话,就加到PATH里也可以
      

  3.   

    请参考网络操作系统:Windows2000server,JSP服务器:Tomcat5.0,数据库:SQLServer2k,JAVA虚拟机:JDK1.4步骤一:安装JDK1.4(目录:C:\JDK1.4)步骤二:安装SQLServer2k。(默认目录)
    步骤三:安装Tomcat5.0。该服务器和web服务器Apache捆绑在一起,省去了人工捆绑的麻烦。(目录:C:\tomcat)步骤四:安装Microsoft SQL Server 2000 Driver for JDBC。(默认目录) 
    步骤五:系统环境变量设置:在Administrators的用户变量中:1.新建classpath变量,变量值:c:\jdk1.4\bin\tools.jar;c:\jdk1.4\lib\dt.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;2.新建path变量变量值:c:\jdk1.4\bin;c:\jdk1.4;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;3.新建set java_home变量变量值:c:\jdk1.44. 新建set tomcat_home变量变量值:c:\tomcat步骤六:复制C:\Microsoft SQL Server 2000 Driver for JDBC\lib下三个jar文件(msbase.jar,mssqlserver.jar,msutil.jar)到C:\tomcat\common\lib\下步骤七:重新启动系统,使环境变量的设置生效。启动Apachetomcat服务,在浏览器中打127.0.0.1,会看到tomcat的默认欢迎界面。
      

  4.   

    上面的问题已经解决,但是再次编译时继续报错
    ==========================================
    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]?? 'sisi' ???????: ???? SQL Server ??????
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:822)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:755)
    org.apache.jsp.sunone.ch11.testmssql_jsp._jspService(testmssql_jsp.java:83)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:268)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:277)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:223)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    root cause java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]?? 'sisi' ???????: ???? SQL Server ??????
    com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
    com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
    com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
    com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
    com.microsoft.jdbc.sqlserver.tds.TDSLoginRequest.processReplyToken(Unknown Source)
    com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
    com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
    com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
    com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
    com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
    java.sql.DriverManager.getConnection(DriverManager.java:512)
    java.sql.DriverManager.getConnection(DriverManager.java:171)
    org.apache.jsp.sunone.ch11.testmssql_jsp._jspService(testmssql_jsp.java:62)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:268)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:277)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:223)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0 logs.======================================================qj 是用户名    
    望大家帮忙解决啊~~~