为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*: <dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/DmJdbcDriver18.jar</systemPath>
</dependency>
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmDialect-for-hibernate5.3</artifactId>
<version>8.1.2.192</version>
</dependency> 然后spring 配置了 driver-class-name: dm.jdbc.driver.DmDriver 启动的时候 Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: dm.jdbc.driver.DmDriver
保持<version>1.0</version>中的版本号和驱动版本号一致,确保systemPath路径中的驱动文件存在,
sprintboot 3.2.10 验证通过的配置,供参考:
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>8.1.3.162</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/DmJdbcDriver18.jar</systemPath>
</dependency>
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmDialect-for-hibernate6.2</artifactId>
<version>8.1.3.162</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/DmDialect-for-hibernate6.2.jar</systemPath>
</dependency>
应该只是依赖问题,可以优先关注${project.basedir}/lib/DmJdbcDriver18.jar
这个配置的有效性。
如果确实难以排查,可以考虑把该驱动添加到本地Maven仓库。