com.microsoft.sqlserver.jdbc.SQLServerDriver类未找到异常(新)

时间:2016-12-31 06:16:14

标签: java eclipse spring maven spring-jdbc

现在,当我尝试定义class.forname

时,我正在使用Microsoft SQLserver jdbc连接
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
发生

错误, 其他一切都很好,但我对这个错误有任何想法。

的pom.xml:

<dependency>
  <groupId>com.microsoft.sqlserver</groupId>
  <artifactId>sqljdbc4</artifactId>
  <version>4-2.0</version>
  <scope>system</scope>
  <systemPath>D:\my current work(please backup this folder)\backup\12-15-2016\milma_jishnu/src/main/lib/sqljdbc4-2.0.jar</systemPath>
</dependency>

1 个答案:

答案 0 :(得分:1)

引用Maven documentation

  

系统依赖

     

Important note: This is marked deprecated.

     

范围系统的依赖关系始终可用,并且不会在存储库中查找。它们通常用于告诉Maven有关JDK或VM提供的依赖关系。因此,系统依赖性对于解决现在由JDK提供的工件的依赖性特别有用,但是可以在之前单独下载。典型示例是JDBC标准扩展或Java身份验证和授权服务(JAAS)。

所以,<scope>system</scope>告诉Maven:这已经存在,你不需要做任何事情。

问题,它是添加到类路径中,你想知道它为什么不存在?

似乎你误解了<scope>system</scope>的目的。不要使用它,因为MS SQL JDBC驱动程序不是JDK的一部分。