Microsoft SQL Serverデータベースからデータを取得し、それをMySQLデータベースにプッシュするプロジェクトをclojureでビルドしようとしています。
プロジェクトはleinrunを使用して正常に実行されますが、leiningenを使用してuberjarにパッケージ化し、java -jarを使用して実行すると、次のように失敗します。
スレッド「main」の例外java.sql.SQLException:jdbc:sqlserver...に適したドライバーが見つかりません。
このエラーは、MySQLデータベースとSQLServerデータベースの両方を使用しようとした場合にのみ発生します。それらのいずれかを単独で使用する場合、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)