1

以前、MySQL データベースをデフォルトとして使用するようにアプリをセットアップしましたが、問題なく動作しました。

今、私はそれをSQL Server 2005で動作させようとしています。私はこれといくつかの同様の変種を試しました:

アプリケーション.conf

db.default.url="jdbc:sqlserver://remoteServerName:Port"
db.default.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
db.default.user=correctUser
db.default.pass=correctPass

しかし、次のエラーが発生します。

Driver not found: [com.microsoft.jdbc.sqlserver.SQLServerDriver]
...
caused by: java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

一見すると、これは jdbc ドライバーの JAR がビルド パスにないことを示唆しているように見えます。問題は、ビルド パスから欠落していないことです。sqljdbc4.jar は、他のすべてのものと一緒にビルド パスにあります。

何か不足していますか?ここはどこに行けばいいのかわからない。

4

2 に答える 2

4

実際、エラーはjarが正しくロードされていないことを示しているようです。2つの可能な解決策があります。

  1. それをbuild.scalaファイルに追加する必要があります。

    val appDependencies = Seq(
        "sqljdbc4" % "com.microsoft.sqlserver" % "3.0"
    )
    
  2. または、ルートプロジェクトフォルダーのlibフォルダーに追加することもできます。

于 2012-10-31T09:03:56.700 に答える
1

libPlay アプリのルートにフォルダーを作成し、sqljdbc4.jarこのフォルダーの下にファイルを配置しlibます。

sbt はこのフォルダーと含まれている jar をクラスパスに追加し、distタスクは生成された zip に jar を追加します。

于 2012-10-30T18:21:29.757 に答える