使用H2数据库时,sonar-runner.bat会出现问题

时间:2013-05-23 02:41:32

标签: configuration sonarqube

我从声纳网站下载声纳-3.5.1。我设置了sonar.properties数据库,如下所示:

sonar.jdbc.username:                       sonar
sonar.jdbc.password:                       sonar
sonar.jdbc.url:                            jdbc:h2:tcp://localhost:9092/sonar
sonar.jdbc.driverClassName:                org.h2.Driver
sonar.embeddedDatabase.port:               9092

然后我将声纳部署到Tomcat。我可以从http://xxzjjc:8080/sonar浏览它。 然后我开始运行analyze sonar-runner.bat。但是发生了错误:

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 'net.sourceforge.jtds.jdbc.Driver'
ERROR: Caused by: net.sourceforge.jtds.jdbc.Driver

我试了一天,不幸的是,我没有找到任何东西。任何人都可以给我一个解决方案吗?非常感谢你!

1 个答案:

答案 0 :(得分:8)

如果将Sonar实例配置为使用H2 DB(顺便说一下,这是默认配置),则必须在Sonar Runner端设置相同的配置。

从我在您复制的日志摘录中看到的内容,您已经在<sonar_runner_home>/conf/sonar-runner.properties文件或项目的sonar-project.properties文件中定义了其他设置。因此,您需要更改它们以反映Sonar实例中设置的内容。