Generally you get this if a function directly or indirectly calls itself, forever; eventually the JVM runs out of space on the "program stack" to hold the return addresses for all those function calls; this is called a "stack overflow."
It (almost always) means you have made a recursive call (directly or indirectly) that has no base case - and so never ends (until the stack overflows of course).
Tony Morris Java Q&A (FAQ, Trivia)
If you send is by car it's a shipment, but if by ship it's cargo. This tiny ad told me:
a bit of art, as a gift, the permaculture playing cards