2015-04-08 4 views
0

В моем классе я определил,Вызова grailsApplication внутри статического метода

def grailsApplication; 

Теперь внутри статического метода пытается получить доступ к нему, и он выдает ошибку:

Groovy:Apparent variable 'grailsApplication' was found in a static scope but doesn't refer to a local variable, static field or class. Possible causes: 

Как я могу получить доступ к grailsApplication внутри статического метода?

ответ

2

передать его в качестве аргумента метода:

static someMethod(grailsApplication){...} 

Grails разработчиков препятствуют использовать статические трюки, чтобы получить доступ к приложению-контекст

+0

«Grails разработчиков отвратить с помощью статических уловок, чтобы получить доступ к приложению-контекст» - вопрос ничего не говорит о доступе к контексту приложения. Есть ли основания полагать, что это то, что он/она пытается сделать? –

+0

ну, с отсутствием информации я должен был использовать свое воображение :) – injecteer

+1

Я вижу. Существует множество причин, по которым люди взаимодействуют с grailsApplication, которые напрямую не связаны с контекстом приложения. –