我已经
了TestController
grails.reload.enabled = true
BuildConfig.groovy
grails -reloading run-app
我的控制器操作代码:
def index() {
render "test"
}
当我将字符串test
更改为test2
时 - 我在控制台中看到(在Eclipse中):
..................
|Compiling 1 source files
重新加载页面后,我看到test2
- 确定。
但是当我尝试添加新方法时:
def test3() {
render "test3"
}
我明白了:
为什么?为什么甚至没有网址?
示例 - 操作不存在:
有趣的是 - 当我创建一个全新的控制器时,新创建的控制器的index
动作起作用......
修改
过了一段时间,我决定选择弹簧靴,事实上 - 它也没有用。我认为springloaded是问题所在,因为它没有在@Controller
答案 0 :(得分:4)
答案 1 :(得分:1)
我冒昧地举报this issue to Grails。
答案 2 :(得分:1)
对我有用的解决方案:
1)版本:
2)在BuildConfig.groovy上:
grails.reload.enabled = true
grails.project.fork = [
test: false,
run: false,
]
3)最初,我的代码是在grails 2.4.4上编译的,所以我升级到了2.5.0。插件或任何东西的版本更改都没有问题。我的猜测是有效的,因为它使用了弹簧加载的更高版本。步骤进行:
4)使用此配置的Debug Idea:run-app -reloading
完美,没有分叉调试,重新加载,重新加载后没有控制台错误,所有断点都在代码更改后工作!