RE: Vaadin Widgetset Compilation: OutOfMemoryError Eclipse

Hi,

Go to Vaadin Eclipse plugin settings via Project / Properties

Then enter JVM parameter areas in the place indicated by yellow color in attached picture.

Br. Tatu

36101.jpg

I am migrating from Version 7 to Version 8 and I’m getting a OutOfMemoryError. I’m using Eclipse to compile my widgetset and I have to Ivy files ivy.xml and ivysettings.xml. When Eclipse executes the command line compiler I get the following:
Executing compiler with command line:
C:\Program Files\Java\jdk1.8.0_141\bin\java.exe -Djava.awt.headless=true -Xss8M -Xmx512M -classpath

and I can’t seem to figure out where I need to go to change these memory settings. I have searched the internet but only see Maven specific instructions and updating a pom file which I don’t seem to have since my project uses Ivy. If I’m wrong please advise. I am getting the error below. Anyone have any idea how I can fix this issue so I can get my widgetset compiled? I’m using the vaadin.version 8.1.4.

Thanks.

Updating GWT module description file…
Widgetsets found from classpath:
org.vaadin.gridfiledownloader.GridFileDownloaderWidgetset in jar:file:C:/Users/Ruben/.ivy2/cache/org.vaadin.gridfiledownloader/GridFileDownloader/jars/GridFileDownloader-0.1.1.jar!/
com.toolsfs.vlp.widgetset.VlpWidgetset in file:/C:/Users/Ruben/dev/workspaces/workspace-java/vlp/src
org.vaadin.alump.ckeditor.WidgetSet in jar:file:C:/Users/Ruben/.ivy2/cache/org.vaadin.alump/ckeditor/jars/ckeditor-0.1.2.jar!/
org.vaadin.anna.gridactionrenderer.WidgetSet in jar:file:C:/Users/Ruben/.ivy2/cache/org.vaadin.anna/gridactionrenderer/jars/gridactionrenderer-1.0.1.jar!/
com.vaadin.DefaultWidgetSet in jar:file:C:/Users/Ruben/.ivy2/cache/com.vaadin/vaadin-client/jars/vaadin-client-8.1.4.jar!/
Addon styles found from classpath:
Search took 20ms
Done.
Starting GWT compiler
Sep 24, 2017 10:28:08 PM java.util.prefs.WindowsPreferences
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateKeyEx(…) returned error code 5.
Compiling module com.toolsfs.vlp.widgetset.VlpWidgetset
Sep 24, 2017 10:29:11 PM com.vaadin.tools.WidgetsetCompiler$1 run
SEVERE: Widgetset compilation failed
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.Arrays.copyOf(Arrays.java:3332)
at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:566)
at java.lang.StringBuilder.append(StringBuilder.java:181)
at com.google.gwt.dev.javac.JdtUtil.join(JdtUtil.java:76)
at com.google.gwt.dev.javac.JdtUtil.asDottedString(JdtUtil.java:62)
at com.google.gwt.dev.jjs.impl.ReferenceMapper.createType(ReferenceMapper.java:277)
at com.google.gwt.dev.jjs.impl.ReferenceMapper.get(ReferenceMapper.java:148)
at com.google.gwt.dev.jjs.impl.GwtAstBuilder.createMethod(GwtAstBuilder.java:4142)
at com.google.gwt.dev.jjs.impl.GwtAstBuilder.createMembers(GwtAstBuilder.java:4069)
at com.google.gwt.dev.jjs.impl.GwtAstBuilder.processImpl(GwtAstBuilder.java:3912)
at com.google.gwt.dev.jjs.impl.GwtAstBuilder.process(GwtAstBuilder.java:3954)
at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater$UnitProcessorImpl.process(CompilationStateBuilder.java:129)
at com.google.gwt.dev.javac.JdtCompiler$CompilerImpl.process(JdtCompiler.java:384)
at org.eclipse.jdt.internal.compiler.Compiler.processCompiledUnits(Compiler.java:546)
at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:458)
at com.google.gwt.dev.javac.JdtCompiler.doCompile(JdtCompiler.java:1092)
at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater.compile(CompilationStateBuilder.java:325)
at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:548)
at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:479)
at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:465)
at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:423)
at com.google.gwt.dev.Precompile.precompile(Precompile.java:222)
at com.google.gwt.dev.Precompile.precompile(Precompile.java:202)
at com.google.gwt.dev.Precompile.precompile(Precompile.java:143)
at com.google.gwt.dev.Compiler.compile(Compiler.java:204)
at com.google.gwt.dev.Compiler.compile(Compiler.java:155)
at com.google.gwt.dev.Compiler.compile(Compiler.java:144)
at com.google.gwt.dev.Compiler$1.run(Compiler.java:118)
at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:55)
at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:50)
at com.google.gwt.dev.Compiler.main(Compiler.java:125)
Widgetset compilation finished

The fields labeled “Additional JVM parameters for widgsets compiler” (using Eclipse 2018-12) no longer exists in this dialog, so what does one do now when presented with this same issue? I am assuming a new JVM is forked to compile the widget set, or does it use the existing JVM process space for Eclipse?