Continuing Out Of Memory (PermGen) errors

GWT Designer allows you to quickly create the modules, composites, panels, remote services and other elements that comprise Google Web Tookit applications.

Moderators: Konstantin.Scheglov, gnebling, Alexander.Mitin, jwren, Eric Clayberg

Continuing Out Of Memory (PermGen) errors

Postby wsonner » Wed Aug 20, 2008 10:22 am

I'm continuing to get PermGen out of memory errors. I have spent a good deal of time on this forum looking for solutions but have not been succesful. My environment is described in the log info below. EDIT: usually this seems to happen when switching to Design view while editing a class.

This is my current eclipse.ini:

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
-vmargs
-Xms250m
-Xmx500m

But continue to get out of memory errors with the following showing up in the log file:

!ENTRY com.instantiations.tools 1 0 2008-08-19 12:58:52.734
!MESSAGE com.instantiations.tools stop
!SESSION 2008-08-19 13:37:24.703 -----------------------------------------------
eclipse.buildId=M20070921-1145
java.version=1.5.0_02
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments: -os win32 -ws win32 -arch x86

!ENTRY com.swtdesigner 4 4 2008-08-19 17:28:10.718
!MESSAGE Designer [6.7.0.200807042059]: java.lang.OutOfMemoryError: PermGen space

Product: GWT Designer Subscription
Version: 5.0.0.200807042315
Expected: Eclipse 3.3
Actual: Eclipse 3.3.100.v20070530
Actual Eclipse Build Name:
Actual Eclipse Build ID: M20070921-1145
IDE Actual Name: Eclipse SDK
IDE Actual Version: 3.3.1.r331_v20070904
IDE Actual NL: en_US
Serial Number: GWTDesignerSubscription-01770-5148B
Activation Key: GWTDesignerSubscription-6D0TG-NM0GH-W0FJ4
Physical Address: 00-19-7D-28-4C-94, HardwareAddress[00-19-B9-4D-AF-89]
Code Gen: Flat Mode, Use Existing, First Assignment, Make Final
Events: Interface, Create Stubs
GWT Home: C:/gwt-windows-1.4.61
Platform Product: Eclipse SDK
Platform Version: 3.3.1.r331_v20070904
OS Name: Windows XP
OS Architecture: x86
OS Version: 5.1

!STACK 0
org.apache.commons.lang.exception.NestableError: java.lang.OutOfMemoryError: PermGen space
at com.swtdesigner.model.parser.factory.JavaInfoFactory.create(JavaInfoFactory.java:473)
at com.swtdesigner.model.parser.factory.JavaInfoFactory.create(JavaInfoFactory.java:96)
at com.swtdesigner.model.parser.factory.JavaInfoFactory.create(JavaInfoFactory.java:89)
at com.swtdesigner.model.parser.JavaInfoParser$ParserVisitor.endVisit(JavaInfoParser.java:1446)
at org.eclipse.jdt.core.dom.ClassInstanceCreation.accept0(ClassInstanceCreation.java:336)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)
at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2523)
at org.eclipse.jdt.core.dom.Assignment.accept0(Assignment.java:311)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)
at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2523)
at org.eclipse.jdt.core.dom.ExpressionStatement.accept0(ExpressionStatement.java:143)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)
at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2546)
at org.eclipse.jdt.core.dom.Block.accept0(Block.java:135)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)
at org.eclipse.jdt.core.dom.ASTNode.acceptChild(ASTNode.java:2523)
at org.eclipse.jdt.core.dom.MethodDeclaration.accept0(MethodDeclaration.java:501)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)
at com.swtdesigner.model.parser.JavaInfoParser$ParserVisitor.visit(JavaInfoParser.java:3018)
at org.eclipse.jdt.core.dom.TypeDeclaration.accept0(TypeDeclaration.java:466)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)
at org.eclipse.jdt.core.dom.ASTNode.acceptChildren(ASTNode.java:2546)
at org.eclipse.jdt.core.dom.CompilationUnit.accept0(CompilationUnit.java:213)
at org.eclipse.jdt.core.dom.ASTNode.accept(ASTNode.java:2476)
at com.swtdesigner.model.parser.JavaInfoParser.parse(JavaInfoParser.java:319)
at com.swtdesigner.gef.DesignerEditor.parseCompilationUnit(DesignerEditor.java:1149)
at com.swtdesigner.gef.DesignerEditor$17.execute(DesignerEditor.java:1077)
at com.swtdesigner.model.swing.properties.custom.DesignTimeHelper.execute(DesignTimeHelper.java:54)
at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:1071)
at com.swtdesigner.gef.DesignerEditor.handleActivate(DesignerEditor.java:1062)
at com.swtdesigner.editors.MultiPageEditor.showDesignEditor(MultiPageEditor.java:391)
at com.swtdesigner.editors.MultiPageEditor$2.widgetSelected(MultiPageEditor.java:178)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:227)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:962)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:947)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:706)
at org.eclipse.swt.custom.CTabFolder.setSelection(CTabFolder.java:3227)
at org.eclipse.swt.custom.CTabFolder.onMouse(CTabFolder.java:2005)
at org.eclipse.swt.custom.CTabFolder$1.handleEvent(CTabFolder.java:316)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:169)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
Caused by: java.lang.OutOfMemoryError: PermGen space

!ENTRY com.swtdesigner 4 4 2008-08-19 17:28:19.781
!MESSAGE Designer [6.7.0.200807042059]: PermGen space

Product: GWT Designer Subscription
Version: 5.0.0.200807042315
Expected: Eclipse 3.3
Actual: Eclipse 3.3.100.v20070530
Actual Eclipse Build Name:
Actual Eclipse Build ID: M20070921-1145
IDE Actual Name: Eclipse SDK
IDE Actual Version: 3.3.1.r331_v20070904
IDE Actual NL: en_US
Serial Number: GWTDesignerSubscription-01770-5148B
Activation Key: GWTDesignerSubscription-6D0TG-NM0GH-W0FJ4
Physical Address: 00-19-7D-28-4C-94, HardwareAddress[00-19-B9-4D-AF-89]
Code Gen: Flat Mode, Use Existing, First Assignment, Make Final
Events: Interface, Create Stubs
GWT Home: C:/gwt-windows-1.4.61
Platform Product: Eclipse SDK
Platform Version: 3.3.1.r331_v20070904
OS Name: Windows XP
OS Architecture: x86
OS Version: 5.1

!STACK 0
java.lang.OutOfMemoryError: PermGen space
!SESSION 2008-08-19 17:30:15.500 -----------------------------------------------
eclipse.buildId=M20070921-1145
java.version=1.5.0_02
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments: -os win32 -ws win32 -arch x86
wsonner
 
Posts: 2
Joined: Thu Aug 07, 2008 12:07 pm

Re: Continuing Out Of Memory (PermGen) errors

Postby Eric Clayberg » Wed Aug 20, 2008 10:42 am

This is definitely not a GWT Designer problem.

The problem is with the version of Eclipse (v3.3.1) you are using which has well known, documented, severe problems with memory usage (it ignores your eclipse.ini settings, so you are actually running with very little memory).

The fix is very simple...you need to immediately update to Eclipse 3.3.2 or 3.4 (both of which address the problem).

eclipse.buildId=M20070921-1145
...
Actual: Eclipse 3.3.100.v20070530
Actual Eclipse Build ID: M20070921-1145
IDE Actual Version: 3.3.1.r331_v20070904

Searching for "OutOfMemoryError" should have uncovered the following earlier forum suggestion...

viewtopic.php?f=11&t=1925#p7009

if you are using any version of Eclipse 3.3.x prior to 3.3.2, you should immediately upgrade to 3.3.2 to avoid known memory usage issues.
Eric Clayberg
Software Engineering Manager
Google
http://code.google.com/webtoolkit/download.html

Author: "Eclipse Plug-ins"
http://www.qualityeclipse.com
Eric Clayberg
Moderator
 
Posts: 4503
Joined: Tue Sep 30, 2003 6:39 am
Location: Boston, MA USA

Re: Continuing Out Of Memory (PermGen) errors

Postby wsonner » Wed Aug 20, 2008 10:59 am

Very good. Thank you. I'm upgradng Eclipse now.
wsonner
 
Posts: 2
Joined: Thu Aug 07, 2008 12:07 pm

Re: Continuing Out Of Memory (PermGen) errors

Postby Eric Clayberg » Wed Aug 20, 2008 11:13 am

wsonner wrote:Very good. Thank you. I'm upgradng Eclipse now.

Good. If the problem persists, make sure to send us yoru Eclipse ".log" file and a test case.
Eric Clayberg
Software Engineering Manager
Google
http://code.google.com/webtoolkit/download.html

Author: "Eclipse Plug-ins"
http://www.qualityeclipse.com
Eric Clayberg
Moderator
 
Posts: 4503
Joined: Tue Sep 30, 2003 6:39 am
Location: Boston, MA USA


Return to GWT Designer

Who is online

Users browsing this forum: No registered users and 3 guests