次のように定義されている非サービスクラスがあります。
class A{
B b
A( B b ){ this.b = b }
}
ここで、Bはgrailsサービスです。私のユニットテストでは、これを試しました:
A a = new A( new B() );
ただし、何らかの理由でb
設定されることはなく、テストの実行時に変数b [local, the argument to the mehod]
がIntelli-Jのデバッガーに表示されることもありません。つまり、引数の名前をに変更できservice
、デバッガーはそれを未定義として表示します。
サーバーを起動しようとするとInitialization of bean failed; nested exception is java.lang.reflect.MalformedParameterizedTypeException
、が表示されるので、これは関連していると思います。
何が起きてる?