【问题标题】:How to configure Tomcat 7 for SQL Server 2008 for use in java servlet programs?如何为 SQL Server 2008 配置 Tomcat 7 以在 java servlet 程序中使用?
【发布时间】:2011-09-23 17:10:58
【问题描述】:

我搜索了整个互联网和这个网站,但我无法得到答案。我正在开发一个 servlet 和 jsp 应用程序。在其中,我在 jsp 中创建了一个表单,它将其输入的数据重定向到一个 servlet,该 servlet 将该数据传输到一个数据库类,该数据库类将把它插入到数据库中。我的项目经理希望我使用 SQL Server 2008。我安装了 tomcat 7 和 SQL Server 2008。我将 CLASSPATH 设置为 sqljdbc.jar 的路径。我已经完成了网上教程中的所有设置。但我得到了一个例外,如下所述。

我运行的是 64 位 Windows 7 家庭高级版。请任何人告诉我为 sql server 2008 数据库连接配置 tomcat 7 的干净和分步过程。请它真的很紧急,因为我必须在下个月 5 之前提交我的项目。提前谢谢你............

我遇到的异常......

java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
 Stack Trace:

java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521) 在 java.lang.ClassLoader.loadClassInternal(未知 来源)在 java.lang.Class.forName0(本机 方法)在 java.lang.Class.forName(未知 来源)在 DatabaseClass.openConnection(DatabaseClass.java:22) 在 DatabaseClass.(DatabaseClass.java:49) 在 BankMasterAddServlet.doPost(BankMasterAddServlet.java:10) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:641) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) 在 org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:286) 在 org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:272) 在 org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1730) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(未知 来源)在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知 来源)在 java.lang.Thread.run(未知来源)

【问题讨论】:

    标签: java sql-server tomcat configure


    【解决方案1】:

    我将CLASSPATH设置为sqljdbc.jar的路径

    我不相信 Tomcat 使用您定义的任何 CLASSPATH 环境属性。

    您可以将 jar 文件部署在 webapp 的 WEB-INF/lib 目录中,也可以将其添加到服务器的 lib 目录中,以便所有应用程序都可以使用这些类。

    【讨论】:

      【解决方案2】:

      我在 MSDN 网站上找到了解决方案。我使用旧符号 com.microsoft.jdbc.sqlserver.SQLServerDriver 加载 SQL Server 驱动程序,但在 SQL Server 2008 等较新版本中,他们将驱动程序名称更改为 com.microsoft.sqlserver.jdbc.SQLServerDriver,现在它可以工作了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-26
        • 2012-09-21
        • 1970-01-01
        • 1970-01-01
        • 2012-03-07
        • 1970-01-01
        • 2018-07-04
        • 2012-12-28
        相关资源
        最近更新 更多