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: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 ドライバーを作成できません接続 URL 'jdbc:oracle:thin@192.168.74.14:1521:dbs10g' の .jdbc.driver.OracleDriver': 適切なドライバーがありません -> [ヘルプ 1]org.apache.maven.lifecycle.LifecycleExecutionException: プロジェクト salida でゴール org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (default-cli) を実行できませんでした: org.apache.maven.lifecycle でソナーを実行できませんorg.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) の .internal.MojoExecutor.execute(MojoExecutor.java:217) 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)