gpt4 book ai didi

sql-server - Tomcat 未连接到 SQL Server Express

转载 作者:行者123 更新时间:2023-11-29 00:02:00 25 4
gpt4 key购买 nike

我有一个在 Tomcat 下运行的 Web 应用程序,通过 jdbc 连接到 SQL Server Express 以获取数据。在我最初用于开发的 Vista 机器上运行良好。我一直在尝试将它移动到可以实时运行的 Windows 7 机器上,但它不起作用,而且我已经用完了要检查的东西。需要帮忙。安装(我的部分)在两台机器上似乎完全相同。但我应该提到,新机器(它不工作的地方)有另一个运行的应用程序连接到相同或另一个版本的 SQL Server。这是来自 Tomcat 日志的错误。

Allvarlig: StandardWrapper.Throwable
java.lang.NullPointerException
at nu.isr.hll.webshop.core.HLListProcess.initialize(HLListProcess.java:73)
at nu.isr.hll.webshop.servlets.HLListServlet.init(HLListServlet.java:31)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:857)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:136)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1813)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)

最佳答案

jdbc 驱动程序未加载。

看起来问题归结为有问题的 Microsoft jdbc 驱动程序。根据文档,sqljdbc4 不需要显式驱动程序注册。版本 4 应该会自动执行此操作。在 Microsoft Vista 开发机上运行良好。但是当我在 Windows 7 上安装该应用程序时它不起作用(这里是两个不同的操作系统,我猜这很重要。)

必须包含 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

现在可以了!

关于sql-server - Tomcat 未连接到 SQL Server Express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14832493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com