2012-07-20 129 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