1

ドメイン「User」を使用して、単純なgrails2.0.1プラグインを作成しました。足場コントローラーとビューを作成しました。しかし、grails run-appを実行してユーザー/リストのURLに移動すると、エラーが発生します

メソッドの署名なし:packagename.User.list()は引数タイプに適用できません:()値:[]可能な解決策:list()、list(java.util.Map)、is(java.lang.Object)、wait ()、lock()、find()

しかし、grailsアプリ内で(公開、パッキングせずに)プラグインを使用すると、正常に動作します。

質問は-アプリなしでgrailsプラグインコントローラーをテストできるようにしたいです。いくつかの構成が欠落していると推測しています。

4

1 に答える 1

3

Hibernateプラグインがインストールされていないようです。デフォルトではアプリケーションに追加さBuildConfig.groovyれますが、プラグインには追加されません。でインストールできgrails install-plugin hibernate 2.0.1、に追加されapplication.propertiesます。このアプローチにより、ユーザーがプラグインをインストールするときに依存関係になるのを防ぎます。

に追加することもできますが、プラグインが実際にHibernateを機能させる必要がない限り、BuildConfig.groovy必ず追加してください。export = falseGORM実装(Mongoなど)で機能する場合は、エクスポートしないでください。

plugins {
    build(":tomcat:$grailsVersion",
          ":hibernate:$grailsVersion",
          ":release:1.0.1") {
        export = false
    }
}
于 2012-03-15T05:09:09.480 に答える