2012-07-20 126 views
1

在我的〜/ .bashrc:MySQL JDBC驅動程序使用遷飛

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

CLASSPATH變種是正確的:

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

試圖運行它:

[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 

任何想法,爲什麼它找不到這個驅動程序?

謝謝!

+0

我現在也更改了Flyway命令行的錯誤消息,以便更容易發現和修復。 – 2012-07-21 10:52:52

回答

2

指定-classpath或-cp覆蓋CLASSPATH的任何設置,這在flyway.sh 做根據flyway docs你有你的MySQL JDBC JAR存放在罐子文件夾(或只是把它添加到JVM啓動的遷徙路線。 SH)。

+0

傢伙我得到了與TJ相同的錯誤,但我使用的是maven。 \t \t com.googlecode.flyway 飛路-行家-插件 1.7 <結構> AA AA com.mysql.jdbc.Driver JDBC:MySQL的:// localhost:3306/mydb tosi 2013-05-07 16:48:45

+0

[錯誤]無法執行目標com.googlecode.flyway:flyway-maven-plugin:1.7:migrate(default-cli)上項目flywaydb:Flyway錯誤:com.googlecode.flyway.core.exception.FlywayException:無法實例化jdbc驅動程序:com.mysql.jdbc.Driver - > [Help 1] – tosi 2013-05-07 16:50:57