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 应用程序自动重新加载不起作用的主要内容,如果未能解决你的问题,请参考以下文章
从 2.1 升级到 2.2.4 后 Grails 自动编译中断
Grails Spring Security - 会话超时后重新登录时重新加载会话变量