【问题标题】:Jfrog - Failed to load driver class com.microsoft.sqlserver.jdbc.SQLServerDriver from HikariConfig class classloader ParallelWebappJfrog - 无法从 HikariConfig 类加载器 ParallelWebapp 加载驱动程序类 com.microsoft.sqlserver.jdbc.SQLServerDriver
【发布时间】:2021-08-17 15:05:30
【问题描述】:

我正在尝试安装 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]从https://www.microsoft.com/en-us/download/details.aspx?id=58505下载的JDBC驱动

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

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

【问题讨论】:

    标签: database jdbc artifactory mssql-jdbc jfrog


    【解决方案1】:

    你能分享完整的 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 KB article 进行操作。

    【讨论】:

    • 我已尽一切可能,此 system.yaml 无法验证。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-09
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 2021-11-09
    相关资源
    最近更新 更多