2

resources.groovy で、アプリケーションによって定義された dataSource を使用して構築された groovy.sql.Sql である「sql」という名前の Bean を定義しようとしています。

sql(groovy.sql.Sql, 'firstArgument', ref('dataSource') ) {}

残念ながら、これは次のように失敗します -

スクリプトコンソールの実行エラー: org.springframework.beans.factory.BeanCreationException: 'sql' という名前の Bean の作成中にエラーが発生しました: 一致するコンストラクターを解決できませんでした (ヒント: 型のあいまいさを避けるために、単純なパラメーターのインデックス/型/名前の引数を指定してください)。

http://grails.org/doc/1.3.x/guide/14.%20Grails%20and%20Springを見ましたが、引数を指定して型のあいまいさを回避するための正当な構文に関する詳細情報はありません。 「最初の引数」。

「firstArgument」の代わりに「dataSource」と「javax.sql.DataSource」を、引用符なしと二重引用符の両方で渡そうとしましたが、成功しませんでした。

4

1 に答える 1

0

grailsのドキュメントに記載されている例は、誤解を招く恐れがあります。彼らは2つの引数を持つクラスのインスタンスを構築しています。1つ目は文字列で、2つ目はintです。次のようなものが必要になります。

sql(groovy.sql.Sql, ref('dataSource') ) {}
于 2012-05-29T20:02:29.817 に答える