Driver MySQL JDBC folosind Flyway (Programare, Java, Mysql, Jdbc, Classpath, Flyway)

TJ Biddle a intrebat.

În ~/.bashrc meu:

export CLASSPATH=~/mysqljdbc/mysql-connector-java-5.1.21-bin.jar

CLASSPATH var este corectă:

[email protected]:~$ echo $CLASSPATH
/home/ray/mysqljdbc/mysql-connector-java-5.1.21-bin.jar

Încercarea de a o rula:

[email protected]:/var/www/project$ sh ~/flyway-commandline-1.7/flyway.sh -driver=com.mysql.jdbc.Driver -user=root -p=password -url=jdbc:mysql://localhost:3306/project init
Flyway (Command-line Tool) v.1.7

FlywayException: Unable to instantiate jdbc driver: com.mysql.jdbc.Driver
Occured in com.googlecode.flyway.core.util.jdbc.DriverDataSource.<init>() at line 93

Vreo idee de ce nu poate găsi driverul pentru asta?

Mulțumesc!

Comentarii

  • Am schimbat și mesajul de eroare al Flyway Command-Line, pentru a face acest lucru mai ușor de identificat și de rezolvat. –  > Por Axel Fontaine.
1 răspunsuri
Andy

Specificarea -classpath sau -cp anulează orice setare a CLASSPATH și acest lucru se face în flyway.shConform flyway docs trebuie să stocați jar-ul mysql jdbc în folderul jars (sau doar adăugați-l la pornirea JVM în flyway.sh).

Comentarii

  • băieți Primesc aceeași eroare ca TJ, dar folosesc maven. <plugin> <groupId>com.googlecode.flyway</groupId> <artifactId>flyway-maven-plugin</artifactId> <version>1. 7</version> <configuration> <user>aa</user> <password>aa</password> <driver>com.mysql. jdbc.Driver</driver> <url>jdbc:mysql://localhost:3306/mydb</url> </configuration> </plugin> –  > Por tosi.
  • [ERROR] A eșuat în executarea obiectivului com.googlecode.flyway:flyway-maven-plugin:1.7:migrate (default-cli) pe proiectul flywaydb: Flyway Error: com.googlecode.flyway.core.exception.FlywayException: Nu se poate instanția driverul jdbc: com.mysql.jdbc.Driver -> [Ajutor 1] – [Ajutor 1] –  > Por tosi.