4

新しい専用の MS SQL ドライバーを使用しようとすると、ドライバー クラスの ClassNotFound に要約される例外が発生します。

slick と slick-extensions の両方を含めます。

"com.typesafe.slick" %% "slick" % "2.0.1",
"com.typesafe.slick" %% "slick-extensions" % "2.0.1"

使用例:

import com.typesafe.slick.driver.ms.SQLServerDriver.simple._

Database.forURL(url="jdbc:sqlserver://hostname:1433;databaseName=thedb1", driver = "com.typesafe.slick.driver.ms.SQLServerDriver", user="user", password="password" ) withSession { ...

例外:

最終的に、com.typesafe.slick.driver.ms.SQLServerDriver の ClassNotFound です。

4

1 に答える 1

3

私は同じ問題に出くわしましたが、application.conf ファイルで次の行を定義することで解決できました (こちらの遊び心のある貢献者の助けに感謝します)。

db.default.slickdriver=com.typesafe.slick.driver.ms.SQLServerDriver
db.default.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver

または、質問のコメントにリストされているように、sourceforge の jTDS ドライバーを使用することもできます。

db.default.slickdriver=com.typesafe.slick.driver.ms.SQLServerDriver
db.default.driver=net.sourceforge.jtds.jdbc.Driver

私は最終的に最初のオプションを実行しました。つまり、管理されていない依存関係sqljdbc4.jar(ここで{play app root}/lib入手可能) をダウンロードし、ディレクトリに配置しました。jTDS ドライバーは build.sbt のライブラリ依存関係として利用できるので、まずそれを試してみることをお勧めします。

于 2014-04-30T23:39:47.477 に答える