Stack Overflow in CodeGenerator

56 views
Skip to first unread message

mukarev

unread,
Aug 16, 2013, 2:25:40 AM8/16/13
to google-we...@googlegroups.com
Hi,

since we moved from our client-side serialization to GWT Overlay-Types the Ant-build runs into the following error with one of two builds.

[java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.addList(CodeGenerator.java:896)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.add(CodeGenerator.java:221)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.addExpr(CodeGenerator.java:879)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.addLeftExpr(CodeGenerator.java:864)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.addList(CodeGenerator.java:896)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.add(CodeGenerator.java:221)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.addExpr(CodeGenerator.java:879)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.addLeftExpr(CodeGenerator.java:864)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.addList(CodeGenerator.java:896)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.add(CodeGenerator.java:221)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.addExpr(CodeGenerator.java:879)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.addLeftExpr(CodeGenerator.java:864)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.addList(CodeGenerator.java:896)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.add(CodeGenerator.java:221)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.addExpr(CodeGenerator.java:879)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.addLeftExpr(CodeGenerator.java:864)
     [java] 	at com.google.gwt.thirdparty.javascript.jscomp.CodeGenerator.addList(CodeGenerator.java:896)
     [java]          [ERROR] Stack overflow; to increase the stack size, use the -Xss flag at startup (java -Xss1M ...)
     [java]       [ERROR] Unrecoverable exception, shutting down
     [java] com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries)
     [java] 	at com.google.gwt.dev.javac.CompilationProblemReporter.logAndTranslateException(CompilationProblemReporter.java:96)
     [java] 	at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.compilePermutation(JavaToJavaScriptCompiler.java:539)
     [java] 	at com.google.gwt.dev.jjs.UnifiedAst.compilePermutation(UnifiedAst.java:134)
     [java] 	at com.google.gwt.dev.CompilePerms.compile(CompilePerms.java:195)
     [java] 	at com.google.gwt.dev.ThreadedPermutationWorkerFactory$ThreadedPermutationWorker.compile(ThreadedPermutationWorkerFactory.java:49)
     [java] 	at com.google.gwt.dev.PermutationWorkerFactory$Manager$WorkerThread.run(PermutationWorkerFactory.java:73)
     [java] 	at java.lang.Thread.run(Thread.java:662)
     [java]       [ERROR] Not all permutation were compiled , completed (0/5)

I tried to increase the stack size as mentioned there. I give the gwtc part -Xss16M here:

<target name="gwtc" depends="javac" description="GWT compile to JavaScript (production mode)" >
		<java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler" >
			
			<classpath>
				<pathelement location="${application.src.dir}" />
				<path refid="project.class.path" />	
				<pathelement location="${path.ibn.web.content.classes}"/>
			</classpath>
			<!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
			<jvmarg line="${jvm.args} -Xss16M" />
			<arg line="-war" />
			<arg value="${path.ibn.web.content}" />
			<!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
			<arg line="${gwt.compiler.arguments}" />			
			<arg value="de.infoteam.insta.${ant.project.name.lowercase}.${ant.project.name}" />
		</java>
	</target>

I gave the Ant-job JVM itself an argument of "-Xss2048k".

The error still occurs.

Has anyone an idea?

Thanks in advance!

Markus

mukarev

unread,
Oct 15, 2013, 3:23:46 AM10/15/13
to google-we...@googlegroups.com
No idea here? 

I continued to increase all possible stack size arguments, but the StackOverflow still occurs 2 out of 3 times.

Regards,
Markus
Reply all
Reply to author
Forward
0 new messages