Details
-
Type:
Bug
-
Status:
Resolved
-
Priority:
Blocker
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 2.1.2Release
-
Component/s: Compiler Integration
-
Labels:None
-
Environment:HideBug occurred on Win7 and Win XP
On Win7 the following Session Data was given alongside the error message:
eclipse.buildId=2.3.0.200912171331-RELEASE
java.version=1.6.0_17
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE
Framework arguments: -product com.springsource.sts.ide
Command-line arguments: -data E:\Dev\Projects\STS-Workspace2 -os win32 -ws win32 -arch x86 -product com.springsource.sts.ideShowBug occurred on Win7 and Win XP On Win7 the following Session Data was given alongside the error message: eclipse.buildId=2.3.0.200912171331-RELEASE java.version=1.6.0_17 java.vendor=Sun Microsystems Inc. BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=de_DE Framework arguments: -product com.springsource.sts.ide Command-line arguments: -data E:\Dev\Projects\STS-Workspace2 -os win32 -ws win32 -arch x86 -product com.springsource.sts.ide
-
Number of attachments :
Description
Greclipse denies running even simple Groovy programs.
Without apparent reason the import statements get cluttered with messages like:
Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".
java.lang.NullPointerException
at org.codehaus.groovy.ast.ASTNode.setSourcePosition(ASTNode.java:104)
at org.codehaus.groovy.classgen.ReturnAdder.addReturnIfNeeded(ReturnAdder.java:48)
at org.codehaus.groovy.classgen.Verifier.addReturnIfNeeded(Verifier.java:477)
at org.codehaus.groovy.classgen.Verifier.visitMethod(Verifier.java:454)
at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1097)
at org.codehaus.groovy.classgen.Verifier.visitClass(Verifier.java:176)
at org.codehaus.groovy.control.CompilationUnit$7.call(CompilationUnit.java:835)
at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1159)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:577)
at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:555)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:532)
at org.codehaus.jdt.groovy.internal.compiler.ast.GroovyCompilationUnitDeclaration.processToPhase(GroovyCompilationUnitDeclaration.java:160)
at org.codehaus.jdt.groovy.internal.compiler.ast.GroovyCompilationUnitDeclaration.generateCode(GroovyCompilationUnitDeclaration.java:1194)
at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:846)
at org.eclipse.jdt.internal.compiler.ProcessTaskManager.run(ProcessTaskManager.java:137)
at java.lang.Thread.run(Thread.java:619)
And:
Groovy bug when compiling.
BUG! exception in phase 'class generation' in source unit '/TR2/src/model/AccountIntervalManager.groovy' MapEntryExpression should not be visited here
at org.codehaus.groovy.classgen.AsmClassGenerator.visitMapEntryExpression(AsmClassGenerator.java:3098)
at org.codehaus.groovy.ast.expr.MapEntryExpression.visit(MapEntryExpression.java:37)
at org.codehaus.groovy.classgen.AsmClassGenerator.visitAndAutoboxBoolean(AsmClassGenerator.java:4057)
at org.codehaus.groovy.classgen.AsmClassGenerator.makeBinopCallSite(AsmClassGenerator.java:2214)
at org.codehaus.groovy.classgen.AsmClassGenerator.evaluateBinaryExpression(AsmClassGenerator.java:3832)
at org.codehaus.groovy.classgen.AsmClassGenerator.visitBinaryExpression(AsmClassGenerator.java:1610)
at org.codehaus.groovy.ast.expr.BinaryExpression.visit(BinaryExpression.java:49)
at org.codehaus.groovy.classgen.AsmClassGenerator.visitAndAutoboxBoolean(AsmClassGenerator.java:4057)
at org.codehaus.groovy.classgen.AsmClassGenerator.visitExpressionStatement(AsmClassGenerator.java:1423)
at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40)
at org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:35)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:176)
at org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:703)
at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:51)
at org.codehaus.groovy.classgen.AsmClassGenerator.visitForLoop(AsmClassGenerator.java:814)
at org.codehaus.groovy.ast.stmt.ForStatement.visit(ForStatement.java:47)
at org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:35)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:176)
at org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:703)
at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:51)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:98)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:109)
at org.codehaus.groovy.classgen.AsmClassGenerator.visitStdMethod(AsmClassGenerator.java:582)
at org.codehaus.groovy.classgen.AsmClassGenerator.visitConstructorOrMethod(AsmClassGenerator.java:558)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:120)
at org.codehaus.groovy.classgen.AsmClassGenerator.visitMethod(AsmClassGenerator.java:660)
at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1097)
at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:51)
at org.codehaus.groovy.classgen.AsmClassGenerator.visitClass(AsmClassGenerator.java:272)
at org.codehaus.groovy.control.CompilationUnit$7.call(CompilationUnit.java:872)
at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1159)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:577)
at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:555)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:532)
at org.codehaus.jdt.groovy.internal.compiler.ast.GroovyCompilationUnitDeclaration.processToPhase(GroovyCompilationUnitDeclaration.java:160)
at org.codehaus.jdt.groovy.internal.compiler.ast.GroovyCompilationUnitDeclaration.generateCode(GroovyCompilationUnitDeclaration.java:1194)
at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:968)
at org.eclipse.jdt.internal.compiler.Compiler.resolve(Compiler.java:1007)
at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:203)
at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:264)
at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:190)
at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:89)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:788)
at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.reconcile(GroovyCompilationUnit.java:430)
at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1225)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:133)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.access$0(JavaReconcilingStrategy.java:108)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:89)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:87)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:151)
at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:86)
at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:102)
at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:77)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206)
Thanks for raising the bug - can you attach any source? I can't recreate it.
The first exception looks related to adding a return where there isn't one (but one is required) - but nothing I try will fail.