Grails 2.4.3 无法重新加载 Controller 或服务

标签 grails reload grails-2.4

我已将 Grails 2.3.8 项目升级到 2.4.3。在 2.3.8 中,我们遇到了 fork 执行的问题,所以我禁用了它。现在,当我启用它并尝试重新加载更改的服务或 Controller 类时,我收到如下错误:

2014-09-25 19:50:37,043 [Thread-11] ERROR plugins.AbstractGrailsPluginManager  - 
Plugin [controllers:2.4.3] could not reload changes to file [C:\projects2\...\grails-app\controllers\com\...\AdminController.groovy]: 
Cannot get property 'cacheOperationSource' on null object
java.lang.NullPointerException: Cannot get property 'cacheOperationSource' on null object

2014-09-25 19:42:26,251 [Thread-11] ERROR plugins.AbstractGrailsPluginManager  - 
Plugin [controllers:2.4.3] could not reload changes to file [C:\projects2\...\grails-app\controllers\...\AdminController.groovy]:
Cannot get property 'instanceControllerTagLibraryApi' on null object
java.lang.NullPointerException: Cannot get property 'instanceControllerTagLibraryApi' on null object

我在 BuildConfig 中有
forkConfig = [maxMemory: 2048, minMemory: 2048, debug: false, minPerm:256, maxPerm: 512]
grails.project.fork = [
    test: forkConfig,
    run: forkConfig, 
    war: forkConfig, 
    console: forkConfig
] 

我运行 Grails 是这样的:
set JAVA_OPTS=-Dgrails.full.stacktrace=true -Ddisable.auto.recompile=true -Xmx2048M -Xms2048M -XX:PermSize=512m -XX:MaxPermSize=1024m -Djava.net.preferIPv4Stack=true
grailsw --stacktrace --verbose -Dserver.port=5678 run-app %1 %2 %3 %4

无论我是否在运行应用程序中重新加载,都会出现错误。我理解错了吗?是这样吗,我不能同时重新加载和 fork 执行?

如果我将所有 fork 条目设置为 false,它会像以前一样工作。

先感谢您。
最好的问候:Balázs

最佳答案

几个小时前在 grails dev discus 邮件列表中发布了一个类似的问题。从我能够查看的示例应用程序中,当正在编辑的类的包名称中包含“grails”时,似乎发生了错误。
https://groups.google.com/forum/#!topic/grails-dev-discuss/u5gvuwWXoTk

您应该在命名约定中检查它并将其更改为更特定于您的应用程序的内容....

关于Grails 2.4.3 无法重新加载 Controller 或服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26045344/

相关文章:

json - 在Spock中将模拟转换为JSON

ios - uicollectionview 重新加载后无法获取单元格

css - 如何在 Grails 中将字段标签放置在字段顶部而不是左侧

grails - Grails 2.4.4中的“域列表”字段

java - Wicket:刷新浏览器时不会加载对 HTML 或 Java 源的更改

rest - 如何在Grails的POST中将引用作为JSON传递给对象

grails - 使用动态查找器在grails中的两个字段中搜索值

eclipse - 无法在 GGTS 上切换到 Groovy 2.4

grails - Grails域类中的自动生成的值

javascript - 样式更改和 setTimeout 问题