Jenkins + Sonar(战争)驱动程序JDBC未找到

时间:2012-09-07 18:39:32

标签: jdbc jenkins driver sonarqube

我有Jenkins的CI,我在Tomcat 7上安装了Sonar,我下载了Sonar并更改了sonar.properties以使用oracle(我有oracle 10g)。我部署战争没有错误,应用程序工作,它创建了表。当我试图从Jenkins中使用Sonar时,它会执行一个Maven命令(我已经配置了maven 3.0.1:我有Redhat EL 5)。生成的命令是:

mvn -f /root/.jenkins/jobs/ProjectTestSonar/workspace/ProjectSonar/pom.xml -e -B声纳:sonar -Dsonar.jdbc.driver = oracle.jdbc.driver.OracleDriver -Dsonar。 jdbc.url = jdbc:oracle:thin@192.168.74.14:1521:dbs10g -Dsonar.host.url = http:// localhost:8080 / sonar

错误是:

[错误]无法在项目salida上执行目标org.codehaus.mojo:sonar-maven-plugin:2.0:sonar(default-cli): 无法执行Sonar:无法连接到数据库:无法创建类'oracle.jdbc.driver.OracleDriver'的JDBC驱动程序 for connect URL'jdbc:oracle:thin@192.168.74.14:1521:dbs10g':没有合适的驱动程序 - > [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标org.codehaus.mojo:sonar-maven-plugin:2.0:声纳 项目salida上的(default-cli):无法在org.apache.maven.lifecycle.internal.MojoExecutor.execute中执行Sonar(MojoExecutor.java:217)  在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)  在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)  在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)  在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)  在org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)  在org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)  在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)

1 个答案:

答案 0 :(得分:0)

在最近版本的Oracle JDBC驱动程序中,驱动程序类是oracle.jdbc.OracleDriver,但不是oracle.jdbc.driver.OracleDriver。