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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur das problem gefunden.
In Jenkins Sonar-Datenbank-URL festgelegt wurde
Nun ich es der GANZEN JDBC-URL (einschließlich " jdbc: ... wie in der sonar.Eigenschaften Datei
... und jetzt funktioniert es.