Hi,
I have a DSL which I can successfully execute as long as I don’t add an
ASTTransformationCustomizer(TypeChecked) to check for compiler errors. But as
soon as I add this customizer (uncomment in the following snippet), I get a
ClassNotFoundException for groovy.lang.GroovyObject:
class DSLRunner {
def run(String dsl) {
def config = new CompilerConfiguration(CompilerConfiguration.DEFAULT)
config.scriptBaseClass = MyScript.class.name
// The following line throws a ClassNotFoundException for
groovy.lang.GroovyObject:
// config.addCompilationCustomizers(new
ASTTransformationCustomizer(TypeChecked))
ClassLoader parentClassLoader = DSLRunner.classLoader
def groovyClassLoader = new GroovyClassLoader(parentClassLoader, config)
Class<Script> clazz = groovyClassLoader.parseClass(dsl)
def binding = new Binding()
Script script = InvokerHelper.createScript(clazz, binding)
def myScript = (MyScript) script
script.run()
}
}
Any ideas what I’ve done wrong?
Thanks in advance,
Michael