database - 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
任何输入或调试点都会非常有帮助
解决方案
您可以分享完整的 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 知识库文章进行同样的操作。
推荐阅读
- azure - 通过 Azure 将 Dynamics 365 Sales 数据移动到本地应用程序?
- keras - 双向 LSTM 文本分类模型转换为 TFLite 模型时出错
- javascript - javascript Array.findIndex 的诀窍是什么
- mysql - Mysql SUM 函数,按周加入和分组
- python - 有一个 python 字节(来自 img),我如何在 C# 中处理它,并转换为字节 [] 或图像流?
- r - 当我没有 2*2 表时如何使用 metafor 计算效果大小?
- scala - org.apache.spark.sql.AnalysisException:
- python - 部署在heroku上的Django网站不起作用
- regex - 正则表达式搜索特定字段的全文
- java - 使用jsp的测验应用程序