From 7af7773218923fba5efafc06bf80d71e0294f34e Mon Sep 17 00:00:00 2001 From: graeme Date: Tue, 7 Aug 2007 15:56:57 +0000 Subject: [PATCH] fix for exception when generating for Java domain classes git-svn-id: https://svn.codehaus.org/grails/trunk@5080 1cfb16fd-6d17-0410-8ff1-b7e8e1e2867d --- scripts/GenerateAll.groovy | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/scripts/GenerateAll.groovy b/scripts/GenerateAll.groovy index 933f4afe982..6c39da9011c 100755 --- a/scripts/GenerateAll.groovy +++ b/scripts/GenerateAll.groovy @@ -45,10 +45,11 @@ task ('default': "Generates a CRUD interface (contoroller + views) for a domain } task(generateAll:"The implementation task") { - + + rootLoader.addURL(classesDir.toURL()) def beans = new grails.spring.BeanBuilder().beans { resourceHolder(org.codehaus.groovy.grails.commons.spring.GrailsResourceHolder) { - resources = "file:${basedir}/**/grails-app/domain/*.groovy" + resources = "file:${basedir}/grails-app/domain/**/*.groovy" } grailsResourceLoader(org.codehaus.groovy.grails.commons.GrailsResourceLoaderFactoryBean) { grailsResourceHolder = resourceHolder @@ -56,10 +57,12 @@ task(generateAll:"The implementation task") { grailsApplication(org.codehaus.groovy.grails.commons.DefaultGrailsApplication.class, ref("grailsResourceLoader")) } - appCtx = beans.createApplicationContext() - grailsApp = appCtx.grailsApplication + appCtx = beans.createApplicationContext() + appCtx.servletContext = new MockServletContext() + grailsApp = appCtx.grailsApplication + + grailsApp.initialise() - def name = args.trim() def domainClass = grailsApp.getDomainClass(name) @@ -67,7 +70,7 @@ task(generateAll:"The implementation task") { println "Domain class not found in grails-app/domain, trying hibernate mapped classes..." try { def config = new GrailsRuntimeConfigurator(grailsApp, appCtx) - appCtx = config.configure(new MockServletContext()) + appCtx = config.configure(appCtx.servletContext) } catch(Exception e) { println e.message