首页 > 解决方案 > Jfrog - 无法从 HikariConfig 类加载器 ParallelWebapp 加载驱动程序类 com.microsoft.sqlserver.jdbc.SQLServerDriver

问题描述

我正在尝试安装 Artifactory 最新版本 7.x,并且在使用 JFROG artifactory 配置 Microsoft SQL 数据库时,它失败并出现错误 - System.yaml 未验证。

system.yaml 文件:

database:    
    driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
    url:  "jdbc:sqlserver://xxxx:1433;databaseName=artifactory;sendStringParametersAsUnicode=false;applicationName=Artifactory Binary Repository"
    username: artifactory
    password: xxxxx

遵循的步骤:

1]从以下网址下载 JDBC 驱动程序:https ://www.microsoft.com/en-us/download/details.aspx?id=58505

2]执行 sqljdbc_7.4.1.0_enu.exe 文件,我看到 sqljdcd7.4/enu 文件夹下存在以下 jar 文件

 example: mssql-jdbc-7.4.1.jre8.jar

因此,我将 sqljdbc.jar 文件从某个位置下载到“artifactory_home/artifactory/bootstarp/artifactory/tomcat/lib 并启动 artifactory.bat 文件。但它失败并出现以下错误:

[ocalhost-startStop-2] - 无法从 HikariConfig 类类加载器 ParallelWebappClassLoader 加载驱动程序类 com.microsoft.sqlserver.jdbc.SQLServerDriver

任何输入或调试点都会非常有帮助

标签: databasejdbcartifactorymssql-jdbcjfrog

解决方案


您可以分享完整的 system.yaml 以及错误的完整日志堆栈跟踪吗?对我来说 system.yaml 似乎不正确,应该是

shared: 
 database: 
  driver: com.microsoft.sqlserver.jdbc.SQLServerDriver
  url: "jdbc:sqlserver://xxxx:1433;databaseName=artifactory;sendStringParametersAsUnicode=false;applicationName=Artifactory Binary Repository"
  username: artifactory
  password: xxxxx

另外,该jar与Java8兼容而不是Java11,您可以检查一个jar为mssql-jdbc-7.4.1.jre11.jar并正确放置它。如果您在放置正确的 JAR 文件时再次遇到相同的错误,请按照此JFrog 知识库文章进行同样的操作。


推荐阅读