1

複数のアプリの再起動を試しましたが、2.0.0から2.0.3にアップグレードしましたが、役に立ちませんでした。私はいつもこのメッセージを受け取ります:

:   def getCustomerName(){64:       customerService.name
"Cannot get property 'name' on null object"

関連するドメインクラスの部分:

class Instance {
    def customerService
    ...

    def getCustomerName(){
        customerService.name
    }

関連するサービスクラス:

class CustomerService {

InstanceのオブジェクトにアクセスできるビューからgetCustomerNameメソッドにアクセスしようとしています。また、別のサービスでこれを試しましたが、同じ結果です。

4

1 に答える 1

3

ここで推測してください-以下はgetterメソッドのように読めます:

    def getCustomerName()

依存性注入が行われる前に、フレームワークがgetterメソッドとsetterメソッドの有効性をチェックしている可能性はありますか?

Burtは、onLoad()での依存性注入の使用に関する数年前の質問に答えましたが、それが起こっているように見えました。彼はアドバイスした:

このインポートを追加します:

    import org.codehaus.groovy.grails.commons.ApplicationHolder as AH

次に、カスタマーサービスを次のように参照します

    def customerService = AH.application.mainContext.customerService
于 2012-04-25T22:26:30.153 に答える