【问题标题】:ClassNotFoundException while attempting to connect SQL Server through rest API?尝试通过 REST API 连接 SQL Server 时出现 ClassNotFoundException?
【发布时间】:2015-07-16 23:01:40
【问题描述】:

我部署了一个 REST API 服务,它有一个尝试连接到 SQL Server 的方法。在本地部署之前,这一切正常,但现在我收到Sqljdbc 文件丢失的错误。 以下是例外情况

java web 服务 java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

在此处在线找到许多帖子,其中建议确保库位于正确的文件夹中: src/main/webapp/WEB-INF/sqljdbc4.jar

WEB-INF/sqljdbc4.jar

我也将它添加到文件夹/WEB-INF/lib/sqljdbc4.jar

我仍然得到错误。任何想法或建议表示赞赏。

【问题讨论】:

  • 这个 sqljdbc4.jar 是否包含提到的类?限定名(包+类名)匹配很重要。
  • 您使用的是兼容版本吗?您正在使用的在受尊重的 jar 文件中可用。
  • 您是否检查过驱动程序确实包含在部署中?
  • 驱动包含在部署中;

标签: java web-services rest sqljdbc


【解决方案1】:

您是否检查过您的服务器中间件的系统要求是否匹配?与此 MS 文档进行比较:https://msdn.microsoft.com/en-us/library/ms378422%28v=sql.110%29.aspx

添加 JAR 后不要忘记重启服务器。

【讨论】:

  • 所以这与tomcat识别驱动有关,而不是实际项目?
  • 我的猜测是它要么是错误的 JRE 版本,要么是后者。这个tomcat安装中会不会有第二个sqljdbc*.jar?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-30
  • 2012-04-20
  • 2017-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多