1

Sybase SQL Anywhereデータベースに接続するGrailsアプリケーションを構築していますが、次のような非常に苛立たしいエラーが発生します。

URI: /Booklist/user/authenticate
Class: java.sql.SQLException
Message: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified`

私が使用している、機能していないコードは次のとおりです。

def sql = Sql.newInstance("jdbc:ianywhere://localhost:1234/dbName", "user", "password", "ianywhere.ml.jdbcodbc.jdbc3.IDriver")

私のスタックトレースは次のとおりです。

Line | Method
->>  490 | connect       in ianywhere.ml.jdbcodbc.jdbc3.IDriver
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|    579 | getConnection in java.sql.DriverManager
|    221 | getConnection in     ''
|     16 | getBooks      in Book.groovy
|     11 | authenticate  in UserController.groovy
|    195 | doFilter      in PageFragmentCachingFilter.java
|     63 | doFilter . .  in AbstractFilter.java
|   1110 | runWorker     in java.util.concurrent.ThreadPoolExecutor
|    603 | run . . . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^    722 | run           in java.lang.Thread

何か案は?ありがとう!

4

2 に答える 2

1

jar ファイルを lib ディレクトリに置くと、自動的にクラスパスに追加されません。実行grails compile --refresh-dependenciesして Grails に表示させ、追加します。ただし、依存関係を登録するBuildConfig.groovyことをお勧めします。これにより、Ivy が jar を一度ダウンロードし、キャッシュして再利用できるようになります。

于 2013-02-06T15:11:24.210 に答える
1

Grails のベスト プラクティスに従い、 JDBC スタイルのコードをローリングする代わりに、 http: //grails.org/doc/2.2.x/guide/conf.html#dataSourceDataSource.groovyの構成ファイルでデータソースを設定することを強くお勧めします。

于 2013-02-05T19:54:53.620 に答える