我正在尝试将我的webapp部署到Tomcat容器,但是我得到一个例外,说明找不到我的数据库的驱动程序.在本地我测试Jetty上的应用程序,驱动程序jar由Maven提供.我将驱动程序jar复制到Tomcat主文件夹中的lib文件夹,但我仍然遇到此异常:

java.sql.SQLException: No suitable driver found for jdbc:sqlserver:

at java.sql.DriverManager.getConnection(DriverManager.java:604) ~[?:1.7.0_21]

at java.sql.DriverManager.getConnection(DriverManager.java:243) ~[?:1.7.0_21]

at com.mypackage.ConnectionFactory.createConnection(ConnectionFactory.java:34) ~[ConnectionFactory.class:?]

at com.mypackage.SimpleWebSession.authenticate(SimpleWebSession.java:63) [SimpleWebSession.class:?]

at org.apache.wicket.authroles.authentication.AuthenticatedWebSession.signIn(AuthenticatedWebSession.java:65) [AuthenticatedWebSession.class:6.15.0]

at com.mypackage.SimpleWebSession.signIn(SimpleWebSession.java:118) [SimpleWebSession.class:?]

at com.mypackage.SignInPage$1.onSubmit(SignInPage.java:67) [SignInPage$1.class:?]

at org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1272) [Form.class:6.15.0]

at org.apache.wicket.markup.html.form.Form.process(Form.java:938) [Form.class:6.15.0]

at org.apache.wicket.markup.html.form.StatelessForm.process(StatelessForm.java:96) [StatelessForm.class:6.15.0]

at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:770) [Form.class:6.15.0]

at org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:703) [Form.class:6.15.0]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_21]

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_21]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_21]

at java.lang.reflect.Method.invoke(Method.java:601) ~[?:1.7.0_21]

at org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:258) [RequestListenerInterface.class:6.15.0]

at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:216) [RequestListenerInterface.class:6.15.0]

at org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:243) [ListenerInterfaceRequestHandler.class:6.15.0]

at org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:236) [ListenerInterfaceRequestHandler.class:6.15.0]

at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:862) [RequestCycle$HandlerExecutor.class:6.15.0]

at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) [RequestHandlerStack.class:6.15.0]

at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261) [RequestCycle.class:6.15.0]

at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218) [RequestCycle.class:6.15.0]

at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) [RequestCycle.class:6.15.0]

at org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259) [WicketFilter.class:6.15.0]

at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201) [WicketFilter.class:6.15.0]

at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282) [WicketFilter.class:6.15.0]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.8]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.8]

at org.apache.logging.log4j.core.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:66) [Log4jServletFilter.class:2.0-rc1]

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) [catalina.jar:8.0.8]

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:8.0.8]

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina.jar:8.0.8]

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) [catalina.jar:8.0.8]

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503) [catalina.jar:8.0.8]

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136) [catalina.jar:8.0.8]

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:78) [catalina.jar:8.0.8]

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) [catalina.jar:8.0.8]

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) [catalina.jar:8.0.8]

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:526) [catalina.jar:8.0.8]

at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1033) [tomcat-coyote.jar:8.0.8]

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:652) [tomcat-coyote.jar:8.0.8]

at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222) [tomcat-coyote.jar:8.0.8]

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566) [tomcat-coyote.jar:8.0.8]

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523) [tomcat-coyote.jar:8.0.8]

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [?:1.7.0_21]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [?:1.7.0_21]

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.0.8]

at java.lang.Thread.run(Thread.java:722) [?:1.7.0_21]

驱动程序也在WEB-INF / lib中的应用程序的lib文件夹中可能导致异常吗?我正在使用Java 7和MSSQL JDBC驱动程序的第4版.

更新

如果我写

try {

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

} catch (final ClassNotFoundException e) {

// Should not happen.

e.printStackTrace();

}

之前,我得到了连接.为什么会这样?

解决方法:

我想我得到了理由. Tomcat尝试防止由于某些特定的java / javax apis导致的内存泄漏,似乎sql server驱动程序就是其中之一.如果禁用该功能,则应自动加载驱动程序.要禁用,请修改server.xml JreMemoryLeakPreventionListener条目,如下所示.

标签:java,sql-server,jdbc,tomcat

来源: https://codeday.me/bug/20191007/1865312.html

java加载驱动没有异常显示_java – Tomcat没有加载MSSQL驱动程序相关推荐

  1. idea启动tomcat没有加载项目_震惊!我三步就搞定了 Tomcat 源码环境搭建!

    喜欢请点关注 引言 随着微服务的流行,轻量级的服务应用器也是跟着大火了.毕竟那些企业级的服务应用器部署搭建成本太高.并且springboot 自带的就是 tomcat 服务. 所以我们也有必要学习 t ...

  2. confluence 编辑器这次没有加载_喵的Unity游戏开发之路 - 多场景:场景加载

    如果丢失格式.图片或视频,请查看原文:喵的Unity游戏开发之路 - 多场景:场景加载 很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏 ...

  3. CAD 启动无法加载配置文件,上次任务中保存的某些配置信 cass主框架程序没有加载

    Cad 启动报错 无法加载配置文件,上次任务中保存的某些配置信xxxxx 解决办法: 参考: https://knowledge.autodesk.com/zh-hans/support/autoca ...

  4. vue路由切换组件没有加载_vue-router 路由跳转后没有加载组件

    router.js 路由部分 export const normalRouter = { path: '/', meta: { login: false }, component: () => ...

  5. 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 使用 DexClassLoader 获取组件类失败 | 失败原因分析 | 自定义类加载器没有加载组件类的权限 )

    文章目录 一.使用 DexClassLoader 获取组件类失败报错 二.失败原因分析 一.使用 DexClassLoader 获取组件类失败报错 在上一篇博客 [Android 逆向]启动 DEX ...

  6. php扩展库 没有mysql_PHP没有加载MySQL扩展模块的解决办法 - Apache - 数安时代(GDCA)SSL证书官网...

    今天配置php 的时候,发现没配起mysql ,wordpress提示我需要 mysql 的module 之后上google搜索,大多数都是说php.ini 没加载起 之后看phpinfo() 里  ...

  7. Tomcat启动时,webapps目录下的项目没有加载

    Tomcat启动时,webapps目录下的项目没有加载 1)部署方式 直接将编译后的CLASS文件拷贝到Tomcat的webapps目录. 2)Web项目不加载原因 将CLASS文件拷贝到webapp ...

  8. webplugin 没有画面_[问题记录] webpack devServer HtmlWebpackPlugin 没有加载 js、css

    webpack devServer 没有加载 js.css HtmlWebpackPlugin runtimeChunks 注入问题. 描述 写了一个极其简单的多页面 demo 启动开发服务器,发现样 ...

  9. 前端取消置顶功能_短说开发日报:首页推荐频道刷新后首页置顶的数据没有加载出来的问题已修复(9.22周二)...

    短说社区论坛系统是想天软件推出的一款集社区论坛.电商商城.知识付费三大版块为一体的整合运营系统 同步支持H5.公众号.安卓.IOS.PC.多渠道小程序(微信.头条.百度.支付宝.QQ) SAAS版本. ...

最新文章

  1. [SDOI2011]染色 (线段树维护子段问题+树剖)
  2. 500线电机光电码盘
  3. Xargs用法详解(原创)
  4. linux到不了启动界面,Linux 界面不能启动的解决
  5. 报名|第2期“DI极客说”,揭秘决策AI创新应用带来的行业变革
  6. Linux基本操作(6)——Linux 重写rm 命令 实现回收站功能
  7. mac地址是由多少个bit组成_IPv6系列-详解自动分配IPv6地址
  8. 价值连城 人工智能的通识课 - 吴恩达Andrew Ng AI For Everyone
  9. 软件开发人员的简历项目经验
  10. 软件可维护性测试方法,软件可维护性
  11. 《UnityAPI.Rect矩阵》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Rect+Contains+Overlaps+ToString+立钻哥哥++OK++)
  12. ubuntu设置桌面图标
  13. hpe 服务器 稳定性6,将NAA ID与运行ESXi 6.7的HPE服务器上的物理驱动器托架位置相关联...
  14. 卧槽!又来一个Python大数据学习神器!
  15. 电大计算机西方经济学考试题库,2011电大西方经济学网上作业1.2.3全部答案
  16. 学习:双重差分模型DIDPSM-基于Stata实现
  17. 细数3721(雅虎助手)两年来的流氓升级史
  18. Python-求1-100整数合(for写法)
  19. 程序员专用表情包,记得转发给你的秃头同事
  20. 计算机启动盘安装教程,u启动u盘启动盘制作工具制作u盘启动盘及u盘装系统教程...

热门文章

  1. windows安装MongoDB环境以及在pycharm中配置可视化插件
  2. System.Data.SqlClient.SqlException:“ ',' 附近有语法错误。必须声明标量变量 @Password。”
  3. 【软件工程】VB版机房文档总结
  4. 【VB】学生信息管理系统1——系统设计怎样开始?
  5. python编程问题--第四次
  6. matplotlib交互模式
  7. 无人驾驶传感器融合技术
  8. 地面标识检测与识别算法
  9. 大数据调度平台Airflow(八):Airflow分布式集群搭建及测试
  10. Multiple substitutions specified in non-positional format; did you mean to add the formatted=”false”