[groovy-user] Help on Internal compiler error

57 views
Skip to first unread message

sirinath

unread,
Jun 19, 2014, 11:03:30 AM6/19/14
to us...@groovy.codehaus.org
Hi,

I am getting an internal compiler error. Trying to figure out what is
causing this.

Suminda


:core:compileJava UP-TO-DATE
:core:compileGroovystartup failed:
General error during class generation: Internal compiler error while
compiling
C:\Users\Suminda\IdeaProjects\microTrader\core\src\main\groovy\com\susico\event\EventBase.groovy
Method: MethodNode@1860952190[it.unimi.dsi.lang.MutableString
setStr(it.unimi.dsi.lang.MutableString, java.lang.CharSequence)]
Line 30, expecting casting to it.unimi.dsi.lang.MutableString but operand
stack is empty

java.lang.ArrayIndexOutOfBoundsException: Internal compiler error while
compiling
C:\Users\Suminda\IdeaProjects\microTrader\core\src\main\groovy\com\susico\event\EventBase.groovy
Method: MethodNode@1860952190[it.unimi.dsi.lang.MutableString
setStr(it.unimi.dsi.lang.MutableString, java.lang.CharSequence)]
Line 30, expecting casting to it.unimi.dsi.lang.MutableString but operand
stack is empty
at
org.codehaus.groovy.classgen.asm.OperandStack.throwExceptionForNoStackElement(OperandStack.java:310)
at
org.codehaus.groovy.classgen.asm.OperandStack.doConvertAndCast(OperandStack.java:315)
at
org.codehaus.groovy.classgen.asm.OperandStack.doGroovyCast(OperandStack.java:279)
at
org.codehaus.groovy.classgen.asm.StatementWriter.writeReturn(StatementWriter.java:584)
at
org.codehaus.groovy.classgen.AsmClassGenerator.visitReturnStatement(AsmClassGenerator.java:560)
at
org.codehaus.groovy.ast.stmt.ReturnStatement.visit(ReturnStatement.java:47)
at
org.codehaus.groovy.classgen.asm.StatementWriter.writeBlockStatement(StatementWriter.java:81)
at
org.codehaus.groovy.classgen.asm.sc.StaticTypesStatementWriter.writeBlockStatement(StaticTypesStatementWriter.java:49)
at
org.codehaus.groovy.classgen.AsmClassGenerator.visitBlockStatement(AsmClassGenerator.java:510)
at
org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:69)
at
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:101)
at
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:112)
at
org.codehaus.groovy.classgen.AsmClassGenerator.visitStdMethod(AsmClassGenerator.java:374)
at
org.codehaus.groovy.classgen.AsmClassGenerator.visitConstructorOrMethod(AsmClassGenerator.java:331)
at
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:123)
at
org.codehaus.groovy.classgen.AsmClassGenerator.visitMethod(AsmClassGenerator.java:451)
at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1063)
at
org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:50)
at
org.codehaus.groovy.classgen.AsmClassGenerator.visitClass(AsmClassGenerator.java:185)
at
org.codehaus.groovy.control.CompilationUnit$16.call(CompilationUnit.java:805)
at
org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1047)
at
org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:583)
at
org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:561)
at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:538)
at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:517)
at
org.gradle.api.internal.tasks.compile.ApiGroovyCompiler.execute(ApiGroovyCompiler.java:119)
at
org.gradle.api.internal.tasks.compile.ApiGroovyCompiler.execute(ApiGroovyCompiler.java:40)
at
org.gradle.api.internal.tasks.compile.daemon.CompilerDaemonServer.execute(CompilerDaemonServer.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at
org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:355)
at
org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)

1 error

FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':core:compileGroovy'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task
':core:compileGroovy'.
at
org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at
org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at
org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at
org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
at
org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at
org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42)
at
org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at
org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
at
org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at
org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:289)
at
org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79)
at
org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63)
at
org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51)
at
org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:23)
at
org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:86)
at
org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)
at
org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at
org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at
org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at
org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at
org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at
org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54)
at
org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:166)
at
org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113)
at
org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81)
at
org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64)
at
org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33)
at
org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24)
at
org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:35)
at
org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50)
at
org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:171)
at
org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:201)
at
org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174)
at
org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170)
at
org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139)
at
org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33)
at
org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22)
at org.gradle.launcher.Main.doAction(Main.java:46)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at org.gradle.launcher.Main.main(Main.java:37)
at
org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)
at
org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)
at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
at
org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:127)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:55)
Caused by: org.gradle.api.internal.tasks.compile.CompilationFailedException:
Compilation failed; see the compiler error output for details.
at
org.gradle.api.internal.tasks.compile.ApiGroovyCompiler.execute(ApiGroovyCompiler.java:122)
at
org.gradle.api.internal.tasks.compile.ApiGroovyCompiler.execute(ApiGroovyCompiler.java:40)
at
org.gradle.api.internal.tasks.compile.daemon.CompilerDaemonServer.execute(CompilerDaemonServer.java:53)
at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at
org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:355)
at
org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)


BUILD FAILED

Total time: 19.36 secs




--
View this message in context: http://groovy.329449.n5.nabble.com/Help-on-Internal-compiler-error-tp5720138.html
Sent from the groovy - user mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

http://xircles.codehaus.org/manage_email


Cédric Champeau

unread,
Jun 19, 2014, 11:13:47 AM6/19/14
to us...@groovy.codehaus.org
Is your code using @CompileStatic? If so, is it also using an AST
transformation? If yes, can you paste a reproducible example?

Thanks!
--
Cédric Champeau
SpringSource - Pivotal
http://twitter.com/CedricChampeau
http://melix.github.io/blog
http://spring.io/ http://www.gopivotal.com/

sirinath

unread,
Jun 19, 2014, 11:26:06 AM6/19/14
to us...@groovy.codehaus.org
Thanks for the quick response

Code is at: https://github.com/Susico/microTrader (more perticularly at
https://github.com/Susico/microTrader/blob/master/core/src/main/groovy/com/susico/event/EventBase.groovy)

Also few other thinks. I cannot use @Log4J2 in some classes.
https://github.com/Susico/microTrader/tree/master/Disruptor/src/main/groovy/com/susico/disruptor/events/publishers

Also in some classes the getters and setters are not generated.
https://github.com/Susico/microTrader/blob/master/core/src/main/groovy/com/susico/event/Quote.groovy

To reproduce this delete the method

void setRankOrderingOrId(long rankOrderingOrId) {
this.rankOrderingOrId = rankOrderingOrId < 0 ? -1 : rankOrderingOrId
}

There will be not proper setter for rankOrderingOrId. Also some setters
infer Long when a variable is primitive type.

Again thanks for the quick response.



--
View this message in context: http://groovy.329449.n5.nabble.com/Help-on-Internal-compiler-error-tp5720138p5720140.html

Cédric Champeau

unread,
Jun 19, 2014, 11:30:58 AM6/19/14
to us...@groovy.codehaus.org
Wow, so it uses a *lot* of AST xforms :)

First of all, I doubt this is the problem, but you don't need
@TypeChecked if you put @CompileStatic. I would suggest to try to remove
AST xforms one by one to find which one produces incorrect code for the
static compiler.

sirinath

unread,
Jun 19, 2014, 11:32:22 AM6/19/14
to us...@groovy.codehaus.org
Following "There will be not proper setter for rankOrderingOrId." should read
as "There will be no proper setter for rankOrderingOrId generated."

Also with regarding setters for boolean do not seam to follow normal
JavaBeans conventions. Also if you have a variable like eTrade (single
letter followed by a capital) then if I remember right there are some times
issues.



--
View this message in context: http://groovy.329449.n5.nabble.com/Help-on-Internal-compiler-error-tp5720138p5720142.html

sirinath

unread,
Jun 19, 2014, 11:34:32 AM6/19/14
to us...@groovy.codehaus.org
Sure will do. But some of the transformations are needed other than the
redundant type check



--
View this message in context: http://groovy.329449.n5.nabble.com/Help-on-Internal-compiler-error-tp5720138p5720143.html

sirinath

unread,
Jun 19, 2014, 11:48:40 AM6/19/14
to us...@groovy.codehaus.org
Removing TypeCheck results in:

:core:compileJava UP-TO-DATE
:core:compileGroovy UP-TO-DATE
:core:compileScala UP-TO-DATE
:core:processResources UP-TO-DATE
:core:classes UP-TO-DATE
:core:jar UP-TO-DATE
:chronicles:compileJava UP-TO-DATE
:chronicles:compileGroovy UP-TO-DATE
:chronicles:compileScala UP-TO-DATE
:chronicles:processResources UP-TO-DATE
:chronicles:classes UP-TO-DATE
:chronicles:jar UP-TO-DATE
:disruptor:compileJava UP-TO-DATE
:disruptor:compileGroovy FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':disruptor:compileGroovy'.
> Bad access to protected data in invokevirtual
Exception Details:
Location:
com/susico/event/EventBase.clone()Ljava/lang/Object; @27: invokevirtual
Reason:
Type 'java/lang/Long' (current frame, stack[0]) is not assignable to
'com/susico/event/EventBase'
Current Frame:
bci: @27
flags: { }
locals: { 'com/susico/event/EventBase', 'java/lang/Object' }
stack: { 'java/lang/Long' }
Bytecode:
0000000: 2ab7 00dd 4c2b 572a b400 2fb8 004d c100
0000010: 0699 0018 2ab4 002f b800 4db6 00dd 4d2c
0000020: 012b 12de b800 e22c 572b b000 bf
Stackmap Table:
append_frame(@41,Object[#4])
full_frame(@43,{},{Object[#65]})


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or
--debug option to get more log output.

BUILD FAILED

Total time: 15.233 secs


Retaining only @CompileStatic @Builder(builderStrategy = SimpleStrategy,
prefix = "") gives the following

:core:compileJava UP-TO-DATE
:core:compileGroovy
:core:compileScala UP-TO-DATE
:core:processResources UP-TO-DATE
:core:classes
:core:jar
:chronicles:compileJava UP-TO-DATE
:chronicles:compileGroovy
:chronicles:compileScala UP-TO-DATE
:chronicles:processResources UP-TO-DATE
:chronicles:classes
:chronicles:jar
:disruptor:compileJava UP-TO-DATE
:disruptor:compileGroovy FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':disruptor:compileGroovy'.
> Bad access to protected data in invokevirtual
Exception Details:
Location:
com/susico/event/ExecutionReport.clone()Ljava/lang/Object; @27:
invokevirtual
Reason:
Type 'java/lang/Long' (current frame, stack[0]) is not assignable to
'com/susico/event/ExecutionReport'
Current Frame:
bci: @27
flags: { }
locals: { 'com/susico/event/ExecutionReport', 'java/lang/Object' }
stack: { 'java/lang/Long' }
Bytecode:
0000000: 2ab7 0079 4c2b 572a b400 31b8 006b c100
0000010: 0699 0018 2ab4 0031 b800 6bb6 0079 4d2c
0000020: 012b 127a b800 7e2c 572a b400 38c1 0006
0000030: 9900 152a b400 38b6 0081 4e2d 012b 1282
0000040: b800 7e2d 572a b400 3ab8 006b c100 0699
0000050: 001b 2ab4 003a b800 6bb6 0079 3a04 1904
0000060: 012b 1283 b800 7e19 0457 2ab4 003c b800
0000070: 6bc1 0006 9900 1b2a b400 3cb8 006b b600
0000080: 793a 0519 0501 2b12 84b8 007e 1905 572a
0000090: b400 3eb8 006b c100 0699 001b 2ab4 003e
00000a0: b800 6bb6 0079 3a06 1906 012b 1285 b800
00000b0: 7e19 0657 2bb0 00bf
Stackmap Table:
append_frame(@41,Object[#119])
same_frame(@69)
same_frame(@106)
same_frame(@143)
same_frame(@180)
full_frame(@182,{},{Object[#94]})


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or
--debug option to get more log output.

BUILD FAILED

Total time: 22.807 secs


and on another occasion:

:core:compileJava UP-TO-DATE
:core:compileGroovy
:core:compileScala UP-TO-DATE
:core:processResources UP-TO-DATE
:core:classes
:core:jar
:chronicles:compileJava UP-TO-DATE
:chronicles:compileGroovy
:chronicles:compileScala UP-TO-DATE
:chronicles:processResources UP-TO-DATE
:chronicles:classes
:chronicles:jar
:disruptor:compileJava UP-TO-DATE
:disruptor:compileGroovy FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':disruptor:compileGroovy'.
> Bad access to protected data in invokevirtual
Exception Details:
Location:
com/susico/event/ExecutionReport.clone()Ljava/lang/Object; @27:
invokevirtual
Reason:
Type 'java/lang/Long' (current frame, stack[0]) is not assignable to
'com/susico/event/ExecutionReport'
Current Frame:
bci: @27
flags: { }
locals: { 'com/susico/event/ExecutionReport', 'java/lang/Object' }
stack: { 'java/lang/Long' }
Bytecode:
0000000: 2ab7 0079 4c2b 572a b400 31b8 006b c100
0000010: 0699 0018 2ab4 0031 b800 6bb6 0079 4d2c
0000020: 012b 127a b800 7e2c 572a b400 38c1 0006
0000030: 9900 152a b400 38b6 0081 4e2d 012b 1282
0000040: b800 7e2d 572a b400 3ab8 006b c100 0699
0000050: 001b 2ab4 003a b800 6bb6 0079 3a04 1904
0000060: 012b 1283 b800 7e19 0457 2ab4 003c b800
0000070: 6bc1 0006 9900 1b2a b400 3cb8 006b b600
0000080: 793a 0519 0501 2b12 84b8 007e 1905 572a
0000090: b400 3eb8 006b c100 0699 001b 2ab4 003e
00000a0: b800 6bb6 0079 3a06 1906 012b 1285 b800
00000b0: 7e19 0657 2bb0 00bf
Stackmap Table:
append_frame(@41,Object[#119])
same_frame(@69)
same_frame(@106)
same_frame(@143)
same_frame(@180)
full_frame(@182,{},{Object[#94]})


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or
--debug
option to get more log output.

BUILD FAILED

Total time: 21.226 secs





--
View this message in context: http://groovy.329449.n5.nabble.com/Help-on-Internal-compiler-error-tp5720138p5720148.html

sirinath

unread,
Jun 19, 2014, 12:43:06 PM6/19/14
to us...@groovy.codehaus.org
Once you remove all instances of Auto Clone and Auto Externalize you get this
exception regarding loggin with @Log4J2:

:core:compileJava UP-TO-DATE
:core:compileGroovy
:core:compileScala UP-TO-DATE
:core:processResources UP-TO-DATE
:core:classes
:core:jar
:chronicles:compileJava UP-TO-DATE
:chronicles:compileGroovy
:chronicles:compileScala UP-TO-DATE
:chronicles:processResources UP-TO-DATE
:chronicles:classes
:chronicles:jar
:disruptor:compileJava UP-TO-DATE
:disruptor:compileGroovy
startup failed:
General error during semantic analysis: Unable to load logging class

groovy.lang.GroovyRuntimeException: Unable to load logging class
at
org.codehaus.groovy.transform.LogASTTransformation$AbstractLoggingStr
ategy.classNode(LogASTTransformation.java:269)
at
groovy.util.logging.Log4j2$Log4j2LoggingStrategy.addLoggerFieldToClas
s(Log4j2.java:77)
at
org.codehaus.groovy.transform.LogASTTransformation$1.visitClass(LogAS
TTransformation.java:112)
at
org.codehaus.groovy.transform.LogASTTransformation.visit(LogASTTransf
ormation.java:157)
at
org.codehaus.groovy.transform.ASTTransformationVisitor.visitClass(AST
TransformationVisitor.java:132)
at
org.codehaus.groovy.transform.ASTTransformationVisitor$2.call(ASTTran
sformationVisitor.java:176)
at
org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(
CompilationUnit.java:1047)
at
org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(Compilat
ionUnit.java:583)
at
org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(Co
mpilationUnit.java:561)
at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:538)
at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:517)
at
org.gradle.api.internal.tasks.compile.ApiGroovyCompiler.execute(ApiGr
oovyCompiler.java:119)
at
org.gradle.api.internal.tasks.compile.ApiGroovyCompiler.execute(ApiGr
oovyCompiler.java:40)
at
org.gradle.api.internal.tasks.compile.daemon.CompilerDaemonServer.exe
cute(CompilerDaemonServer.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionD
ispatch.java:35)
at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionD
ispatch.java:24)
at
org.gradle.messaging.remote.internal.hub.MessageHubr.run(MessageHub.j
ava:355)
at
org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecut
orImpl$1.run(DefaultExecutorFactory.java:64)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.ClassNotFoundException:
org.apache.logging.log4j.core.Logge
r
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at
groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:655)
at
groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:765)
at
groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:753)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at
org.codehaus.groovy.transform.LogASTTransformation$AbstractLoggingStr
ategy.classNode(LogASTTransformation.java:267)
... 24 more

General error during semantic analysis: Unable to load logging class

groovy.lang.GroovyRuntimeException: Unable to load logging class
at
org.codehaus.groovy.transform.LogASTTransformation$AbstractLoggingStr
ategy.classNode(LogASTTransformation.java:269)
at
groovy.util.logging.Log4j2$Log4j2LoggingStrategy.addLoggerFieldToClas
s(Log4j2.java:77)
at
org.codehaus.groovy.transform.LogASTTransformation$1.visitClass(LogAS
TTransformation.java:112)
at
org.codehaus.groovy.transform.LogASTTransformation.visit(LogASTTransf
ormation.java:157)
at
org.codehaus.groovy.transform.ASTTransformationVisitor.visitClass(AST
TransformationVisitor.java:132)
at
org.codehaus.groovy.transform.ASTTransformationVisitor$2.call(ASTTran
sformationVisitor.java:176)
at
org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(
CompilationUnit.java:1047)
at
org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(Compilat
ionUnit.java:583)
at
org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(Co
mpilationUnit.java:561)
at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:538)
at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:517)
at
org.gradle.api.internal.tasks.compile.ApiGroovyCompiler.execute(ApiGr
oovyCompiler.java:119)
at
org.gradle.api.internal.tasks.compile.ApiGroovyCompiler.execute(ApiGr
oovyCompiler.java:40)
at
org.gradle.api.internal.tasks.compile.daemon.CompilerDaemonServer.exe
cute(CompilerDaemonServer.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionD
ispatch.java:35)
at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionD
ispatch.java:24)
:disruptor:compileGroovy FAILED
at
org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(Messa
geHub.java:355)
at
org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecut
orImpl$1.run(DefaultExecutorFactory.java:64)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.ClassNotFoundException:
org.apache.logging.log4j.core.Logge
r

at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
FAILURE: Build failed with an exception.
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

at java.security.AccessController.doPrivileged(Native Method)
* What went wrong:
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
Execution failed for task ':disruptor:compileGroovy'.
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
> Compilation failed; see the compiler error output for details.
at
groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:655)

* Try:
at groovy.lang.GroovyRun with --stacktrace option to get the stack
trace
. Run with
-
-info
or
-
-debug
option to get more log output.
ader.loadClass(GroovyClassLoader.java:765)

at
groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:753)
BUILD FAILED

at java.lang.Class.forName0(Native Method)
Total time: 20.623 secs
at java.lang.Class.forName(Class.java:270)
at
org.codehaus.groovy.transform.LogASTTransformation$AbstractLoggingStr
ategy.classNode(LogASTTransformation.java:267)
... 24 more

General error during semantic analysis: Unable to load logging class

groovy.lang.GroovyRuntimeException: Unable to load logging class
at
org.codehaus.groovy.transform.LogASTTransformation$AbstractLoggingStr
ategy.classNode(LogASTTransformation.java:269)
at
groovy.util.logging.Log4j2$Log4j2LoggingStrategy.addLoggerFieldToClas
s(Log4j2.java:77)
at
org.codehaus.groovy.transform.LogASTTransformation$1.visitClass(LogAS
TTransformation.java:112)
at
org.codehaus.groovy.transform.LogASTTransformation.visit(LogASTTransf
ormation.java:157)
at
org.codehaus.groovy.transform.ASTTransformationVisitor.visitClass(AST
TransformationVisitor.java:132)
at
org.codehaus.groovy.transform.ASTTransformationVisitor$2.call(ASTTran
sformationVisitor.java:176)
at
org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(
CompilationUnit.java:1047)
at
org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(Compilat
ionUnit.java:583)
at
org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(Co
mpilationUnit.java:561)
at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:538)
at
org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.j
ava:517)
at
org.gradle.api.internal.tasks.compile.ApiGroovyCompiler.execute(ApiGr
oovyCompiler.java:119)
at
org.gradle.api.internal.tasks.compile.ApiGroovyCompiler.execute(ApiGr
oovyCompiler.java:40)
at
org.gradle.api.internal.tasks.compile.daemon.CompilerDaemonServer.exe
cute(CompilerDaemonServer.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57)
at
sun.reflect.DelegatingMethodAccessinvoke(DelegatingMethodAccessorImpl
.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionD
ispatch.java:35)
at
org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionD
ispatch.java:24)
at
org.gradle.messaging.remote.internal.hub.MessageHub$Handler.run(Messa
geHub.java:355)
at
org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecut
orImpl$1.run(DefaultExecutorFactory.java:64)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.ClassNotFoundException:
org.apache.logging.log4j.core.Logge
r
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at
groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:655)
at
groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:765)
at
groovy.lang.GroovyClassLoader.loadClass(GroovyClassLoader.java:753)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at
org.codehaus.groovy.transform.LogASTTransformation$AbstractLoggingStr
ategy.classNode(LogASTTransformation.java:267)
... 24 more

3 errors



--
View this message in context: http://groovy.329449.n5.nabble.com/Help-on-Internal-compiler-error-tp5720138p5720152.html

sirinath

unread,
Jun 19, 2014, 1:05:55 PM6/19/14
to us...@groovy.codehaus.org
Removed @Log and how only @CompileStatic and in the 3 files with errors below
@InheritConstructor

Does not seam to use Java classes with generic parameters from Groovy in
combination of @CompileStatic and @InheritConstructor:

:core:compileJava UP-TO-DATE
:core:compileGroovy UP-TO-DATE
:core:compileScala UP-TO-DATE
:core:processResources UP-TO-DATE
:core:classes UP-TO-DATE
:core:jar UP-TO-DATE
:chronicles:compileJava UP-TO-DATE
:chronicles:compileGroovy UP-TO-DATE
:chronicles:compileScala UP-TO-DATE
:chronicles:processResources UP-TO-DATE
:chronicles:classes UP-TO-DATE
:chronicles:jar UP-TO-DATE
:disruptor:compileJava UP-TO-DATE
:disruptor:compileGroovy
startup failed:
C:\Users\Suminda\IdeaProjects\microTrader\disruptor\src\main\groovy\com\susico\d
isruptor\events\publishers\ExecutionReportPublisher.groovy: 18: [Static type
che
cking] - Cannot assign value of type T to variable of type
com.susico.event.Exec
utionReport
@ line 18, column 44.
utionReport executionReport = ringBuffer
^

C:\Users\Suminda\IdeaProjects\microTrader\disruptor\src\main\groovy\com\susico\d
isruptor\events\publishers\OrderPublisher.groovy: 30: [Static type checking]
- C
annot assign value of type T to variable of type com.susico.event.Order
@ line 30, column 24.
Order order = ringBuffer.get(sequence)
^

C:\Users\Suminda\IdeaProjects\microTrader\disruptor\src\main\groovy\com\susico\d
isruptor\events\publishers\QuotePublisher.groovy: 24: [Static type checking]
- C
annot assign value of type T to variable of type com.susico.event.Quote
@ line 24, column 24.
Quote quote = ringBuffer.get(sequence)
^

3 errors

:disruptor:compileGroovy FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':disruptor:compileGroovy'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or
--debug
option to get more log output.

BUILD FAILED

Total time: 17.51 secs

C:\Users\Suminda\IdeaProjects\microTrader>gradlew :build
:core:compileJava UP-TO-DATE
:core:compileGroovy UP-TO-DATE
:core:compileScala UP-TO-DATE
:core:processResources UP-TO-DATE
:core:classes UP-TO-DATE
:core:jar UP-TO-DATE
:chronicles:compileJava UP-TO-DATE
:chronicles:compileGroovy UP-TO-DATE
:chronicles:compileScala UP-TO-DATE
:chronicles:processResources UP-TO-DATE
:chronicles:classes UP-TO-DATE
:chronicles:jar UP-TO-DATE
:disruptor:compileJava UP-TO-DATE
:disruptor:compileGroovy
startup failed:
C:\Users\Suminda\IdeaProjects\microTrader\disruptor\src\main\groovy\com\susico\d
isruptor\events\publishers\ExecutionReportPublisher.groovy: 20: [Static type
che
cking] - Cannot assign value of type T to variable of type
com.susico.event.Exec
utionReport
@ line 20, column 44.
utionReport executionReport = ringBuffer
^

C:\Users\Suminda\IdeaProjects\microTrader\disruptor\src\main\groovy\com\susico\d
isruptor\events\publishers\OrderPublisher.groovy: 32: [Static type checking]
- C
annot assign value of type T to variable of type com.susico.event.Order
@ line 32, column 24.
Order order = ringBuffer.<Order>get(sequence)
^

C:\Users\Suminda\IdeaProjects\microTrader\disruptor\src\main\groovy\com\susico\d
isruptor\events\publishers\QuotePublisher.groovy: 26: [Static type checking]
- C
annot assign value of type T to variable of type com.susico.event.Quote
@ line 26, column 24.
Quote quote = ringBuffer.get(sequence)
^

3 errors

:disruptor:compileGroovy FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':disruptor:compileGroovy'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or
--debug
option to get more log output.

BUILD FAILED

Total time: 17.334 secs



--
View this message in context: http://groovy.329449.n5.nabble.com/Help-on-Internal-compiler-error-tp5720138p5720154.html
Reply all
Reply to author
Forward
0 new messages