Andrunevchyn

Andrunevchyn


July 2018
M T W T F S S
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Categories


Maven and StackOverflowError

Andriy AndrunevchynAndriy Andrunevchyn
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project paidle-rm: Fatal error compiling: java.lang.StackOverflowError -> [Help 1]

If you try compiling your project with maven and got java.lang.StackOverflowError  check if  you don’t use some extremely long builder  like me

Something like

return new MyBuilder().add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).[hundred times].add(...).add(...).add(...)
.build();

You could use flag -Xss which extends thread stack or just use variable for splitting builder like

NyBuilder myBuilder = new MyBuilder().add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...).add(...);
myBuilder..add(...).[hundred times].add(...).add(...).add(...);
return myBuilder.build();

 

andriy@andrunevchyn.com

Comments 0
There are currently no comments.