[ 
https://issues.apache.org/jira/browse/GROOVY-9696?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17180409#comment-17180409
 ] 

Ramu commented on GROOVY-9696:
------------------------------

That class method simply seems to be saying throwing 

java.lang.IllegalArgumentException: won't.

 

Just a back ground on the issue - The groovyclassloader.parseclass works in our 
previous version of products. We have upgraded to latest versions where the  
java version changed and groovy version also changed from 2.4.11 to 2.5.6. This 
error comes only on new version of product.

> BUG 
> ----
>
>                 Key: GROOVY-9696
>                 URL: https://issues.apache.org/jira/browse/GROOVY-9696
>             Project: Groovy
>          Issue Type: Bug
>          Components: groovy-runtime
>    Affects Versions: 2.5.6
>            Reporter: Ramu
>            Priority: Critical
>
> Getting this error and the code never passes after 
> Groovyclassloader.parseclass
> in below:
> {code}
>    CompilerConfiguration var4 = new CompilerConfiguration();
>         ImportCustomizer var5 = new ImportCustomizer();
>         var5.addImports(new String[]{GroovyWidget.class.getName(), 
> Level.class.getName()});
>         var4.addCompilationCustomizers(new CompilationCustomizer[]{var5});
>         GroovyClassLoader var6 = new 
> GroovyClassLoader(this.getClass().getClassLoader(), var4);
>        
>         try {
>             System.out.println("Prepare 111");
>             Class var7 = var6.parseClass(this.scriptProperty);
>             System.out.println("Prepare 222");
>             Object var8 = var7.newInstance();
> {code}
> {noformat}
> BUG! exception in phase 'semantic analysis' in source unit 
> 'script1597598907020297599075.groovy' won't
>  at 
> org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:969)
>  at 
> org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:647)
>  at 
> org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:596)
>  at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:390)
>  at groovy.lang.GroovyClassLoader.access$300(GroovyClassLoader.java:89)
>  at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:330)
>  at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:327)
>  at 
> org.codehaus.groovy.runtime.memoize.ConcurrentCommonCache.getAndPut(ConcurrentCommonCache.java:147)
>  at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:325)
>  at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:309)
>  at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:251)
>  at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:261)
>  at com.edqsolutions.groovy.widget.EDQSGroovy.prepare(EDQSGroovy.java:97)
>  at 
> com.datanomic.director.runtime.widgets.adapters.MultiCalculatorAdapter.prepare(MultiCalculatorAdapter.java:137)
>  at 
> com.datanomic.director.runtime.engine.RuntimeProcessor.prepare(RuntimeProcessor.java:795)
>  at 
> com.datanomic.director.runtime.engine.RuntimeProcess.prepare(RuntimeProcess.java:286)
>  at 
> com.datanomic.director.runtime.engine.RuntimeProcessGroup.execute(RuntimeProcessGroup.java:1016)
>  at 
> com.datanomic.utils.execution.Parallelizer$Worker.run(Parallelizer.java:222)
>  at java.lang.Thread.run(Thread.java:748)
> Caused by: java.lang.IllegalArgumentException: won't
>  at 
> com.datanomic.director.widgets.manager.internal.XLoader.findResource(XLoader.java:565)
>  at java.lang.ClassLoader.getResource(ClassLoader.java:1089)
>  at java.lang.ClassLoader.getResource(ClassLoader.java:1084)
>  at 
> org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeResolver.java:248)
>  at 
> org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(ClassNodeResolver.java:189)
>  at 
> org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:169)
>  at 
> org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolver.java:125)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.resolveToOuter(ResolveVisitor.java:855)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:466)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.resolveFromDefaultImports(ResolveVisitor.java:631)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.resolveFromDefaultImports(ResolveVisitor.java:611)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.resolveFromDefaultImports(ResolveVisitor.java:585)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:464)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.resolveFromStaticInnerClasses(ResolveVisitor.java:569)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:465)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.resolveFromStaticInnerClasses(ResolveVisitor.java:569)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:465)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.resolveFromStaticInnerClasses(ResolveVisitor.java:569)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:465)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.resolveFromStaticInnerClasses(ResolveVisitor.java:569)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:465)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1423)
>  at 
> org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:229)
>  at 
> org.codehaus.groovy.control.CompilationUnit$13.call(CompilationUnit.java:705)
>  at 
> org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:965)
>  ... 18 more
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to