【问题标题】:Jenkins+Sonar (War) Driver JDBC not found未找到 Jenkins+Sonar (War) 驱动程序 JDBC
【发布时间】:2012-09-01 15:55:11
【问题描述】:

我有一个带有 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.driver.OracleDriver”的 JDBC 驱动程序 对于连接 URL 'jdbc:oracle:thin@192.168.74.14:1521:dbs10g':没有合适的驱动程序 -> [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException: 未能执行目标org.codehaus.mojo:sonar-maven-plugin:2.0:sonar 项目salida上的(默认cli):无法在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)执行Sonar 在 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)

【问题讨论】:

    标签: jdbc jenkins driver sonarqube


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 2020-03-08
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多