You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Erika Redmark (JIRA)" <ji...@apache.org> on 2015/08/21 21:58:45 UTC

[jira] [Created] (GROOVY-7555) Even simple traits are not working at all when using Eclipse: Internal groovy compiler error

Erika Redmark created GROOVY-7555:
-------------------------------------

             Summary: Even simple traits are not working at all when using Eclipse: Internal groovy compiler error
                 Key: GROOVY-7555
                 URL: https://issues.apache.org/jira/browse/GROOVY-7555
             Project: Groovy
          Issue Type: Bug
          Components: Compiler
    Affects Versions: 2.4.3
         Environment: Eclipse Luna, Windows 7 64bit, Groovy 2.4.3
            Reporter: Erika Redmark
            Priority: Critical


I have an extremely simple trait with literally nothing defined:

{code}trait ConfigurationObject { } {code}

And I implement it, once again no class body or methods defined in any way:

{code}class Line implements ConfigurationObject { }  {code}

And just like that, the Groovy compiler (2.4.3) on Eclipse Luna fails with an internal error:

{code}
BUG! exception in phase 'canonicalization' in source unit 'C:\Users\erika01\git\component_tree_model\src\main\groovy\com\<company>\component\model\tree\template\Line.groovy' JDTClassNode.getTypeClass() cannot locate class for com.<company>.component.model.tree.template.ConfigurationObject using transform loader org.codehaus.jdt.groovy.internal.compiler.ast.GroovyParser$GrapeAwareGroovyClassLoader@6ee4820b
	at org.codehaus.jdt.groovy.internal.compiler.ast.JDTClassNode.getTypeClass(JDTClassNode.java:710)
	at org.codehaus.groovy.ast.ClassNode.getTypeClass(ClassNode.java:1517)
	at org.codehaus.groovy.transform.trait.Traits.findHelpers(Traits.java:126)
	at org.codehaus.groovy.transform.trait.TraitComposer.doExtendTraits(TraitComposer.java:110)
	at org.codehaus.groovy.control.CompilationUnit$11.call(CompilationUnit.java:213)
	at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1221)
	at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:651)
	at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:629)
	at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:606)
	at org.codehaus.jdt.groovy.internal.compiler.ast.GroovyCompilationUnitDeclaration.processToPhase(GroovyCompilationUnitDeclaration.java:201)
	at org.codehaus.jdt.groovy.internal.compiler.ast.GroovyCompilationUnitDeclaration.analyseCode(GroovyCompilationUnitDeclaration.java:2289)
	at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:1231)
	at org.eclipse.jdt.core.dom.CompilationUnitResolver.resolve(CompilationUnitResolver.java:713)
	at org.eclipse.jdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:1183)
	at org.eclipse.jdt.core.dom.ASTParser.createAST(ASTParser.java:809)
	at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider$1.run(ASTProvider.java:544)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.createAST(ASTProvider.java:537)
	at org.eclipse.jdt.internal.ui.javaeditor.ASTProvider.getAST(ASTProvider.java:480)
	at org.eclipse.jdt.ui.SharedASTProvider.getAST(SharedASTProvider.java:128)
	at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:170)
	at org.eclipse.jdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup$3.run(SelectionListenerWithASTManager.java:155)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
{code}

I am using Eclipse Luna with the latest 2.4.3 Groovy compiler, and Java 8.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)