Grails 2.4.3 应用程序自动重新加载不起作用

Posted

技术标签:

【中文标题】Grails 2.4.3 应用程序自动重新加载不起作用【英文标题】:Grails 2.4.3 app auto reloading not working 【发布时间】:2015-07-01 15:12:34 【问题描述】:

无法在运行时重新加载 grails 应用程序,我当前的开发环境: Grails app version 2.4.3 JDK: 1.7.0_21

我在 BuildConfig 文件中添加了以下设置 grails.servlet.version = "3.0" grails.reload.enabled = true

一些链接

经过不同的堆栈溢出链接如,

Grails auto-reloading new controller actions

我检查了springloaded jar 文件,通过将 jar 替换为来自here 的快照 jar 来测试应用程序。

Checked java version required by Grails 2.4.3

在检查了一些JIRA 问题后,我将我的Java 版本升级到最新的java 1.7 版本并测试了应用程序。

在运行时重新加载应用程序有什么影响?

【问题讨论】:

自上次工作以来,您有什么变化?你在跑分叉吗? http://***.com/questions/18882589/grails-2-3-0-auto-reloading-not-working的可能重复 @cfrick 我没有运行分叉模式。在以前的 grails 版本 2.3.5 中,它可以正确重新加载,但在升级的 grails 2.4.3 中,它无法重新加载。顺便说一句,我的同事有相同的 grails 应用程序,安装了 2.4.3 版本和 JDK 1.7.0_55。他们的应用程序正在正确重新加载。有没有系统软件相关的问题? 【参考方案1】:

grails -reloading run-app

在此之后,您的应用程序开始自动重新加载。

【讨论】:

这很明显,在 grails 2.4 之后 > 重新加载 grails 应用程序我们需要使用上面提到的命令。【参考方案2】:

经过大量调试和检查在线资源,我成功重新加载了我的应用

解决方案: 在运行我的 grails 应用程序时,我遇到了一些 java ioexception(达到了 inotify 手表的用户限制),这限制了我的 grails 应用程序的重新加载。

    更新了系统通知监视限制link 用快照版本替换了 grails 2.4.3 附带的 springloaded jar (查看此链接https://jira.grails.org/browse/GRAILS-11728)

【讨论】:

以上是关于Grails 2.4.3 应用程序自动重新加载不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Grails 项目不会自动重新加载

从 2.1 升级到 2.2.4 后 Grails 自动编译中断

Grails Spring Security - 会话超时后重新登录时重新加载会话变量

Flask SocketIO 自动重新加载不起作用(在代码更改/开发中)

登录Grails:使用Log4j2重新加载外部配置

Tomcat:模块版本冲突。模块 [groovy-all 在 2.3.7 版本中加载,您正在尝试加载 2.4.3 版本