1

我有一个 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 声纳:声纳 -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):无法执行声纳:无法连接到数据库:无法创建类 'oracle 的 JDBC 驱动程序.jdbc.driver.OracleDriver' 用于连接 URL 'jdbc:oracle:thin@192.168.74.14:1521:dbs10g':没有合适的驱动程序 -> [帮助 1]org.apache.maven.lifecycle.LifecycleExecutionException:无法在项目 salida 上执行目标 org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (default-cli):无法在 org.apache.maven.lifecycle 执行 Sonar .internal.MojoExecutor.execute(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)

4

1 回答 1

0

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

于 2013-03-06T08:48:54.737 回答