grailsgroovyreloadspring-loadedgrails-2.4

Grails auto-reloading new controller actions


I've

  1. created new Grails 2.4.3 project
  2. created TestController
  3. set grails.reload.enabled = true in BuildConfig.groovy
  4. run application with grails -reloading run-app

My controller action code:

def index() {
    render "test"
}

When I change the string test to test2- I see in console (in Eclipse):

..................
|Compiling 1 source files

And after reloading page I see test2 - ok.

But when I try to add new method:

def test3() {
    render "test3"
}

I see:

error result

Why? Why there isn't even the url?

Example - action does't exist: enter image description here

Interesting thing is - when I create a whole new controller the index action of the newly created controller works...

EDIT

After a while I decided to go with spring-boot and as a matter of fact - there it's not working either. I think that springloaded is the issue here because it doesn't pick up added new method in @Controller


Solution

  • I've asked the same question on github repo.

    It seems that latest spring-loaded SNAPSHOT is working fine.

    But it must be integrated into Grails - maybe in the next release unfortunately :(