Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails:Grails何时结束上传?_Grails_Groovy - Fatal编程技术网

Grails:Grails何时结束上传?

Grails:Grails何时结束上传?,grails,groovy,Grails,Groovy,我需要一个事件来告诉我grails何时结束上传。 它可以是某个代码范围,实际上是服务器上载的结束。 我试图检索插件列表的问题是,我有制作插件的代码,但必须在服务器完全上传时进行。 我试图将它设置为int'init()'函数,但这不是一个好地方 还有其他建议吗 我正在尝试运行的代码: org.codehaus.groovy.grails.web.util.WebUtils.retrieveGrailsWebRequest().applicationContext.getBean('pluginMa

我需要一个事件来告诉我grails何时结束上传。
它可以是某个代码范围,实际上是服务器上载的结束。

我试图检索插件列表的问题是,我有制作插件的代码,但必须在服务器完全上传时进行。
我试图将它设置为int'init()'函数,但这不是一个好地方

还有其他建议吗

我正在尝试运行的代码:

org.codehaus.groovy.grails.web.util.WebUtils.retrieveGrailsWebRequest().applicationContext.getBean('pluginManager').allPlugins.each {plugin ->
  println "${plugin.name} - ${plugin.version}" }

您需要模拟请求:这将为您提供应用程序中使用的所有插件的列表(还包括服务、控制器插件)

输出:

logging - 2.2.2
core - 2.2.2
pluginConfig - 0.1.5
i18n - 2.2.2
urlMappings - 2.2.2
groovyPages - 2.2.2
controllers - 2.2.2
webappcore - 5.30.103
codenarc - 0.17
rendering - 0.4.3
buildInfo - 1.2.3

希望有帮助

你能发布你的代码片段让事情变得更清楚吗?我编辑了原始的帖子,你应该把它放到bootStrap.groovy init方法中。这只是在grails应用程序出现之前运行。你也在尝试同样的方法吗?是的,但它不起作用,在开始或结束时都会消亡。有没有其他方法可以获取此信息?目前我在bootstrap.groovy类中,我可以放置什么来代替'servletContext'变量(第一行)?将此代码放在init()方法中这应该可以工作。在投入必要的进口之后。在这个方法中,servletContext是可用的。def init={servletContext->}
logging - 2.2.2
core - 2.2.2
pluginConfig - 0.1.5
i18n - 2.2.2
urlMappings - 2.2.2
groovyPages - 2.2.2
controllers - 2.2.2
webappcore - 5.30.103
codenarc - 0.17
rendering - 0.4.3
buildInfo - 1.2.3