Sonar, Maven, Jenkins, MySQL - Cannot create JDBC driver class 'com.mysql.jdbc.Treiber"

Situation


Uns läuft in sonar mit einer MySQL-Datenbank, jenkins und eine build-Umgebung mit maven.

Problem


Beim ausführen eines jenkins-Jobs ist es abgebrochen mit der Meldung:

[ERROR] Failed to execute goal
org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (Standard-cli) auf
Projekt playground_eb: Kann nicht ausgeführt Sonar: keine Verbindung zur
Datenbank: Cannot create JDBC driver class 'com.mysql.jdbc.Treiber"
für die connect-URL 'http://192.168.1.220:3306': No suitable driver

Konfiguration


Server


192.168.1.220 (Debian 6.0.6):

  - führt Jenkins (@ port 8080)

  - Sonar (@ port 9000)

  - MySQL-Datenbank (@ port 3306)

192.168.1.221 (Windows 7):

  - läuft Maven und die gesamte build-Umgebung

Konfigurationen

Wurde die Datenbank konfiguriert werden, in dem sonar.Eigenschaften - Datei-mit localhost.
Sonar und Ihre Datenbank konfiguriert wurden, über die jenkins web - interface mit der IP.
Ich denke, dies könnte Fehler verursachen, aber mit der Konfiguration der IP in der sonar.Eigenschaften Datei, die sonar auch nicht mehr starten lässt.

Voller Ausnahme-stack


 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.0:sonar (Standard-cli) auf Projekt playground_eb: Kann nicht ausgeführt Sonar 
bei org.apache.maven.lifecycle.intern.MojoExecutor.execute(MojoExecutor.java:217) 
bei org.apache.maven.lifecycle.intern.MojoExecutor.execute(MojoExecutor.java:153) 
bei org.apache.maven.lifecycle.intern.MojoExecutor.execute(MojoExecutor.java:145) 
bei org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
bei org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
bei org.apache.maven.lifecycle.intern.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
bei org.apache.maven.lifecycle.intern.LifecycleStarter.execute(LifecycleStarter.java:161) 
bei org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) 
bei org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
bei org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
bei org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
bei org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke0(Native-Methode) 
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
bei der sun.reflektieren.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
bei java.lang.reflektieren.Methode.invoke(Method.java:601) 
bei org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
bei org.codehaus.plexus.classworlds.launcher.Launcher.starten(Launcher.java:230) 
bei org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
bei org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 
Verursacht durch: org.apache.maven.plugin.MojoExecutionException: Kann nicht ausgeführt Sonar 
bei org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:118) 
bei org.codehaus.mojo.sonar.Bootstraper.start(Bootstraper.java:65) 
bei org.codehaus.mojo.sonar.SonarMojo.execute(SonarMojo.java:90) 
bei org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 
bei org.apache.maven.lifecycle.intern.MojoExecutor.execute(MojoExecutor.java:209) 
... 19 mehr 
Verursacht durch: java.lang.IllegalStateException: keine Verbindung zur Datenbank 
bei org.sonar.core.die Persistenz.DefaultDatabase.start(DefaultDatabase.java:74) 
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke0(Native-Methode) 
bei der sun.reflektieren.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
bei der sun.reflektieren.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
bei java.lang.reflektieren.Methode.invoke(Method.java:601) 
bei org.picocontainer.lifecycle.ReflectionLifecycleStrategy.invokeMethod(ReflectionLifecycleStrategy.java:110) 
bei org.picocontainer.lifecycle.ReflectionLifecycleStrategy.start(ReflectionLifecycleStrategy.java:89) 
bei org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.start(AbstractInjectionFactory.java:84) 
bei org.picocontainer.Verhaltensweisen.AbstractBehavior.start(AbstractBehavior.java:169) 
bei org.picocontainer.Verhaltensweisen.Gespeichert$RealComponentLifecycle.(start Gespeichert.java:132) 
bei org.picocontainer.Verhaltensweisen.Gespeichert.(start Gespeichert.java:110) 
bei org.picocontainer.DefaultPicoContainer.potentiallyStartAdapter(DefaultPicoContainer.java:1009) 
bei org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1002) 
bei org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:760) 
bei org.sonar.api.- Plattform.ComponentContainer.startComponents(ComponentContainer.java:72) 
bei org.sonar.batch.bootstrap.- Modul.start(Modul.java:67) 
bei org.sonar.batch.bootstrap.BootstrapModule.doStart(BootstrapModule.java:83) 
bei org.sonar.batch.bootstrap.- Modul.start(Modul.java:68) 
bei org.sonar.batch.bootstrapper.Batch.startBatch(Batch.java:75) 
bei org.sonar.batch.bootstrapper.Batch.ausführen(Batch.java:60) 
bei org.sonar.maven3.SonarMojo.execute(SonarMojo.java:142) 
bei org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:113) 
23 mehr ... 
Verursacht durch: org.apache.Unterhaus.dbcp.SQLNestedException: Cannot create JDBC driver class 'com.mysql.jdbc.Driver' für die connect-URL 'http://192.168.1.220:3306' 
bei org.apache.Unterhaus.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1452) 
bei org.apache.Unterhaus.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371) 
bei org.apache.Unterhaus.dbcp.BasicDataSource.getLogWriter(BasicDataSource.java:1098) 
bei org.apache.Unterhaus.dbcp.BasicDataSourceFactory.createDataSource(BasicDataSourceFactory.java:350) 
bei org.sonar.core.die Persistenz.DefaultDatabase.initDatasource(DefaultDatabase.java:131) 
bei org.sonar.core.die Persistenz.DefaultDatabase.start(DefaultDatabase.java:68) 
44 mehr ... 
Verursacht durch: java.sql.SQLException: No suitable driver 
bei org.apache.Unterhaus.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1443) 
... 49 mehr 
  • Versuchen Sie, fügen Sie mysql-Treiber als Abhängigkeit zu sonar-maven-plugin. HTH.
  • Wie/wo kann ich das machen?
  • In pom.xml im <plugins> Abschnitt Folgendes versuchen: gist.github.com/4500818
  • Ich fügte hinzu, die <plugin - >...</plugin - > und immer noch die gleiche Fehlermeldung.
Schreibe einen Kommentar