Grails 1.1 プラグインで、次のコードを使用してメイン アプリケーションからクラスをロードしようとしています。
class MyClass {
static Map getCustomConfig(String configName){
return new ConfigSlurper().
parse(ApplicationHolder.application.classLoader.loadClass(configName))
}
}
構成情報を含むconfigName
クラスの名前はどこにありますか。$MAIN_APP/grails-app/conf
ただし、上記のコードが単体テスト内で実行されるとapplicationHolder.application
null が返されるため、上記のメソッドはNullPointerException
. この問題に対してGrails JIRA の問題が作成されましたが、問題がまだ存在しているように見えるにもかかわらず、修正済みとしてマークされています。
GrailsApplication
プラグイン記述子クラス内で、暗黙のapplication
変数を介してメイン アプリケーション (のインスタンス) にアクセスできることを知っています。しかし、上記のコードはプラグイン記述子には含まれていません。
プラグイン内 (ただし、プラグイン記述子の外) のメイン アプリケーションからクラスをロードする方法はありますか?
ありがとう、ドン