Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Won't Fix
-
Affects Version/s: 0.2
-
Fix Version/s: 0.3
-
Component/s: None
-
Labels:None
-
Environment:Grails 1.0 RC2 Grails Quartz 0.2 Windows Java 1.5
Description
I have attached a zip file that reproduces the problem take a look at the simple job.
UserController is always null.
Attachments
-
$i18n.getText("admin.common.words.hide")
- SimpleQuartz.zip
- 07/Dec/07 8:32 PM
- 949 kB
- Jim Shingler
-
- SimpleQuartz/.classpath 6 kB
- SimpleQuartz/.project 0.5 kB
- SimpleQuartz/application.properties 0.1 kB
- SimpleQuartz/build.xml 1 kB
- SimpleQuartz/grails-app/.../BootStrap.groovy 0.1 kB
- SimpleQuartz/grails-app/.../Config.groovy 4 kB
- SimpleQuartz/.../DataSource.groovy 0.6 kB
- SimpleQuartz/grails-app/.../resources.xml 0.3 kB
- SimpleQuartz/.../UrlMappings.groovy 0.2 kB
- SimpleQuartz/.../UserController.groovy 2 kB
- SimpleQuartz/grails-app/.../User.groovy 0.1 kB
- SimpleQuartz/.../messages.properties 2 kB
- SimpleQuartz/.../messages_de.properties 3 kB
- SimpleQuartz/.../messages_es.properties 3 kB
- SimpleQuartz/.../messages_fr.properties 2 kB
- SimpleQuartz/.../messages_it.properties 2 kB
- SimpleQuartz/.../messages_ja.properties 2 kB
- SimpleQuartz/.../messages_nl.properties 3 kB
- SimpleQuartz/.../messages_ru.properties 4 kB
- SimpleQuartz/.../messages_th.properties 5 kB
- SimpleQuartz/.../messages_zh_CN.properties 2 kB
- SimpleQuartz/grails-app/.../SimpleJob.groovy 0.3 kB
- SimpleQuartz/grails-app/views/error.gsp 1 kB
- SimpleQuartz/grails-app/.../layouts/main.gsp 0.7 kB
- SimpleQuartz/grails-app/.../user/create.gsp 2 kB
- SimpleQuartz/grails-app/.../user/edit.gsp 3 kB
- SimpleQuartz/grails-app/.../user/list.gsp 2 kB
- SimpleQuartz/grails-app/.../user/show.gsp 2 kB
- SimpleQuartz/.../grails-quartz-0.2.zip 377 kB
- SimpleQuartz/.../application.properties 0.2 kB
I Think this issue is not valid:
A controller is not a singleton like a service or filter class! For each request a new controller is created. So there is no controller to be autowired into the job. If you need a specific controller object, simply create one.
When creating a controller, I think you should be using applicationContext.getBean("MyController') as otherwise the controller dependencies won't be set... (might be application instead of applicationcontext)