Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法加载JDBC驱动程序类';com.mysql.jdbc.Driver';詹金斯声纳_Jdbc_Jenkins_Jenkins Plugins_Sonarqube - Fatal编程技术网

无法加载JDBC驱动程序类';com.mysql.jdbc.Driver';詹金斯声纳

无法加载JDBC驱动程序类';com.mysql.jdbc.Driver';詹金斯声纳,jdbc,jenkins,jenkins-plugins,sonarqube,Jdbc,Jenkins,Jenkins Plugins,Sonarqube,我正在和詹金斯一起使用声纳插件。它总是产生这种错误。插件似乎找不到JDBC驱动程序。根据我在谷歌找到的许多解决方案,我尝试将JDBC驱动程序放在许多可能的地方,但它仍然会产生这个错误 C:\Jenkins\tools\hudson.plugins.sonar.SonarRunnerInstallation\sonar-runner-2.4 SonarQube Runner 2.4 Java 1.7.0_21 Oracle Corporation (32-bit) Windows Server 2

我正在和詹金斯一起使用声纳插件。它总是产生这种错误。插件似乎找不到JDBC驱动程序。根据我在谷歌找到的许多解决方案,我尝试将JDBC驱动程序放在许多可能的地方,但它仍然会产生这个错误

C:\Jenkins\tools\hudson.plugins.sonar.SonarRunnerInstallation\sonar-runner-2.4
SonarQube Runner 2.4
Java 1.7.0_21 Oracle Corporation (32-bit)
Windows Server 2008 R2 6.1 x86
INFO: Runner configuration file: C:\Jenkins\tools\hudson.plugins.sonar.SonarRunnerInstallation\sonar-runner-2.4\conf\sonar-  runner.properties
INFO: Project configuration file: C:\Jenkins\jobs\check2\workspace\sonar-   project.properties
INFO: SonarQube Server 4.3.2
10:18:10.612 INFO  - Load batch settings
10:18:14.265 INFO  - User cache: C:\.sonar\cache
10:18:14.321 INFO  - Install plugins
10:18:18.941 INFO  - Install JDBC driver
10:18:18.971 INFO  - Create JDBC datasource for jdbc:mysql://localhost:3306/sonar
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
Total time: 22.884s
Final Memory: 3M/15M
INFO: ------------------------------------------------------------------------
ERROR: Error during Sonar runner execution
ERROR: Unable to execute Sonar
ERROR: Caused by: Fail to connect to database
ERROR: Caused by: Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
ERROR: Caused by: com.mysql.jdbc.Driver
ERROR: 
ERROR: To see the full stack trace of the errors, re-run SonarQube Runner with the -e switch.
ERROR: Re-run SonarQube Runner using the -X switch to enable full debug logging.
Build step 'Invoke Standalone Sonar Analysis' marked build as failure
Finished: FAILURE    

我发现了问题。它位于sonar/conf/sonar.properties文件中(位于sonarqube安装文件夹中)。数据库的默认url错误。我为mysql修改了它。现在它工作得很好。我为此花了好几天时间。谢谢TimHauschildt和SKempken

您是否向项目中添加了所需的jar文件?您在问题中说您“尝试将JDBC驱动程序放在许多可能的地方”。JDBC驱动程序是一个jar文件。是的,它在项目中。请发布jenkins sonar插件配置的内容和配置数据库的sonar/conf/sonar.properties的内容。您可能错过了其中一个的正确配置。我搜索的是sonar插件从哪里找到JDBC库?从我们的项目还是从它的图书馆?奇怪的是,这起了作用。我想这应该是从我的maven settings.xml文件中提取出来的。谢谢你解决了这个问题……另外,不要像我一样愚蠢,在更改这些属性后忘记重新启动SonarQube(SonarQube 5.1默认使用H2,这在运行Gradle构建(定义它使用的是MySQL)时确实会抛出上述错误。)