0

BootStrap の代わりに grails コンソールを介して次のコードを実行します。

class BootStrap {
def fixtureLoader

    def init = { servletContext ->
        fixtureLoader.load("MockRecords")


    }

}

次のエラーが表示されます。

java.lang.NullPointerException: Cannot invoke method load() on null object
    at Script1.run(Script1.groovy:16)
    at org.grails.plugins.console.ConsoleService.eval(ConsoleService.groovy:57)
    at org.grails.plugins.console.ConsoleService.eval(ConsoleService.groovy:37)
    at org.grails.plugins.console.ConsoleController$_closure2.doCall(ConsoleController.groovy:61)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:679)
undefined

コンソールを使用してフィクスチャをロードするにはどうすればよいですか

4

2 に答える 2

0

DI (依存性注入) は、Grails でパターン CoC を介して自動的に行われます。

したがって、コードをコピーして貼り付けると、コンソールは依存関係を挿入しません。そのため、foctory ctx.getBean ('') を呼び出して手動で注入する必要があります。

def fixtureLoader=ctx.getBean('fixtureLoader');

fixtureLoader.load("MockRecords")
于 2013-05-08T08:54:49.890 に答える