我正在尝试在 clojure 中构建一个项目,该项目从 Microsoft SQL Server 数据库中获取数据,并将其推送到 MySQL 数据库。
该项目使用 lein run 运行良好,但是当我使用 leiningen 将其打包到一个 uberjar 中并使用 java -jar 运行它时,它失败了:
线程“主”java.sql.SQLException 中的异常:找不到适合 jdbc:sqlserver 的驱动程序....
此错误仅在我尝试同时使用 MySQL 数据库和 SQL Server 数据库时发生。如果我单独使用其中任何一个,则 jar 文件使用 java -jar 运行良好。
我的 project.clj 如下:
(defproject sqlserver-clojure "1.0.0-SNAPSHOT"
:description "A minimal example of the MySQL/SQLServer conflict"
:dependencies [[org.clojure/clojure "1.4.0"]
[com.microsoft/sqljdbc4 "3.0"]
[clojureql "1.0.4"]
[mysql/mysql-connector-java "5.1.6"]]
:main sqlserverclojure.core)