2012-03-14 8 views
1

ドメイン "User"を持つ単純なgrails 2.0.1プラグインを作成しました。作成された足場のコントローラとビュー。しかし、grails run-appを実行してユーザ/リストのURLに移動すると、エラーが発生するgrailsプラグインコントローラを単独でテストする

メソッドのシグネチャはありません:引数の型にpackagename.User.list()を使用できます。

しかし、私はgrailsアプリ内でプラグインを使用すると(なしで)、リスト()、リスト(java.util.Map)、(java.lang.Object)、待っているパブリッシング)、それは正常に動作します。

質問です - アプリなしでgrails pluginコントローラをテストできますか?私はいくつかの設定がありませんと推測しています。

答えて

3

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

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

plugins { 
    build(":tomcat:$grailsVersion", 
      ":hibernate:$grailsVersion", 
      ":release:1.0.1") { 
     export = false 
    } 
} 
+0

それでした。ありがとうBurt! – vasya10