我正在尝试安装 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
任何输入或调试点都会非常有用
答案 0 :(得分:0)
你能分享完整的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 进行操作。