[jbosstools-issues] [JBoss JIRA] Commented: (JBIDE-8067) OutOfMemoryError while opening or closing faces-config.xml

Yahor Radtsevich (JIRA) jira-events at lists.jboss.org
Thu Jan 13 14:07:49 EST 2011


    [ https://issues.jboss.org/browse/JBIDE-8067?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12575440#comment-12575440 ] 

Yahor Radtsevich commented on JBIDE-8067:
-----------------------------------------

>Yahor, yes please attach that failing workspace.
The workspace is too heavy to be attached. Let's connect by Skype.
>I have imported richfaces-showcase project to my workspace and created 10 its copies. Everything works fine, I open/close files in editors, modify files, clean/build workspace many times; 1024Mb is enough for that.
I just noticed that my workspace has a big .txt file (120M). While I did not open it by editors, it may be parsed by some plugins.
>By the attached stacktrace I assume that in your case exception happens soon after Eclipse start, not after long work, is it so?
The exception happens after tens of minutes. But after the first time it happens more often, even if the workspace is reloaded. Regarding to this particular exception, I do not remember clearly when it happened.

> OutOfMemoryError while opening or closing faces-config.xml
> ----------------------------------------------------------
>
>                 Key: JBIDE-8067
>                 URL: https://issues.jboss.org/browse/JBIDE-8067
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: JSF
>    Affects Versions: 3.2.0.Beta2
>         Environment: Windows XP, JBDS 4.0.0.Beta2
>            Reporter: Yahor Radtsevich
>            Assignee: Viacheslav Kabanovich
>            Priority: Critical
>             Fix For: 3.2.0.CR1
>
>
> The error appears sometimes when I try to open or close faces-config.xml and Studio proposes to exit. If I choose exit, than this workspace cannot be opened anymore and Studio fails to start.
> I do not know any reproducible way to catch this error, but it appears several times a day in my workspace that has two JSF projects in it.
> The full stacktrace follows:
> java.lang.OutOfMemoryError
> 	at java.io.FileInputStream.readBytes(Native Method)
> 	at java.io.FileInputStream.read(FileInputStream.java:199)
> 	at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
> 	at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
> 	at org.jboss.tools.common.util.FileUtil.readBytes(FileUtil.java:103)
> 	at org.jboss.tools.common.util.FileUtil.readFileWithEncodingCheck(FileUtil.java:83)
> 	at org.jboss.tools.common.model.filesystems.impl.EclipseFileBodySource.get(FolderImpl.java:1184)
> 	at org.jboss.tools.common.model.filesystems.impl.FolderImpl.getEntityProperties(FolderImpl.java:240)
> 	at org.jboss.tools.common.model.filesystems.impl.FolderImpl.updateNew(FolderImpl.java:673)
> 	at org.jboss.tools.common.model.filesystems.impl.FolderImpl.update(FolderImpl.java:399)
> 	at org.jboss.tools.common.model.util.EclipseResourceUtil.findResourceInFileSystem(EclipseResourceUtil.java:552)
> 	at org.jboss.tools.common.model.util.EclipseResourceUtil.getObjectByResource(EclipseResourceUtil.java:137)
> 	at org.jboss.tools.common.model.util.EclipseResourceUtil.createObjectForResource(EclipseResourceUtil.java:335)
> 	at org.jboss.tools.common.model.markers.XMarkerManager.reload(XMarkerManager.java:105)
> 	at org.jboss.tools.common.model.markers.XMarkerManager.reload(XMarkerManager.java:90)
> 	at org.jboss.tools.common.model.markers.XMarkerManager.<init>(XMarkerManager.java:40)
> 	at org.jboss.tools.common.model.markers.XMarkerManager.getInstance(XMarkerManager.java:31)
> 	at org.jboss.tools.common.model.ui.navigator.LabelDecoratorImpl.getErrorState(LabelDecoratorImpl.java:71)
> 	at org.jboss.tools.common.model.ui.navigator.LabelDecoratorImpl.decorateImage(LabelDecoratorImpl.java:40)
> 	at org.eclipse.jface.viewers.DecoratingLabelProvider.getImage(DecoratingLabelProvider.java:94)
> 	at org.eclipse.jface.viewers.DecoratingLabelProvider.updateLabel(DecoratingLabelProvider.java:356)
> 	at org.eclipse.jface.viewers.WrappedViewerLabelProvider.update(WrappedViewerLabelProvider.java:183)
> 	at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:152)
> 	at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:934)
> 	at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:102)
> 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
> 	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
> 	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
> 	at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:1014)
> 	at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:481)
> 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
> 	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
> 	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
> 	at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:2141)
> 	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:829)
> 	at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:804)
> 	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
> 	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:778)
> 	at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644)
> 	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:749)
> 	at org.eclipse.jface.viewers.AbstractTreeViewer.internalInitializeTree(AbstractTreeViewer.java:1492)
> 	at org.eclipse.jface.viewers.TreeViewer.internalInitializeTree(TreeViewer.java:833)
> 	at org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractTreeViewer.java:1476)
> 	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1422)
> 	at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:403)
> 	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1383)
> 	at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:1469)
> 	at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:274)
> 	at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1664)
> 	at org.jboss.tools.common.editor.XModelObjectTreeViewComponent.createControl(XModelObjectTreeViewComponent.java:90)
> 	at org.jboss.tools.common.editor.form.SampleTreeForm.createClientArea(SampleTreeForm.java:81)
> 	at org.jboss.tools.common.model.ui.forms.ExpandableForm.createControl(ExpandableForm.java:108)
> 	at org.jboss.tools.common.model.ui.forms.SplitFormContainer.createFirstForm(SplitFormContainer.java:79)
> 	at org.jboss.tools.common.model.ui.forms.SplitFormContainer.createControl(SplitFormContainer.java:103)
> 	at org.jboss.tools.common.model.ui.forms.DefaultFormContainer.createControl(DefaultFormContainer.java:47)
> 	at org.jboss.tools.common.model.ui.forms.DefaultFormPage.createFormControl(DefaultFormPage.java:94)
> 	at org.jboss.tools.common.editor.TreeFormPage.createFormControl(TreeFormPage.java:151)
> 	at org.jboss.tools.common.model.ui.forms.DefaultFormPage.createControl(DefaultFormPage.java:108)
> 	at org.jboss.tools.common.editor.TreeFormPage.createPartControl(TreeFormPage.java:405)
> 	at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:241)
> 	at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:211)
> 	at org.jboss.tools.common.editor.ObjectMultiPageEditor.addFormPage(ObjectMultiPageEditor.java:933)
> 	at org.jboss.tools.jsf.ui.editor.FacesConfigEditor.doCreatePages(FacesConfigEditor.java:59)
> 	at org.jboss.tools.common.editor.ObjectMultiPageEditor.createPages(ObjectMultiPageEditor.java:239)
> 	at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:348)
> 	at org.jboss.tools.common.model.ui.editor.EditorPartWrapper.createPartControl(EditorPartWrapper.java:176)
> 	at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)
> 	at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)
> 	at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
> 	at org.eclipse.ui.internal.PartPane.setVisible(PartPane.java:313)
> 	at org.eclipse.ui.internal.presentations.PresentablePart.setVisible(PresentablePart.java:180)
> 	at org.eclipse.ui.internal.presentations.util.PresentablePartFolder.select(PresentablePartFolder.java:270)
> 	at org.eclipse.ui.internal.presentations.util.LeftToRightTabOrder.select(LeftToRightTabOrder.java:65)
> 	at org.eclipse.ui.internal.presentations.util.TabbedStackPresentation.selectPart(TabbedStackPresentation.java:473)
> 	at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:1254)
> 	at org.eclipse.ui.internal.PartStack.handleDeferredEvents(PartStack.java:1222)
> 	at org.eclipse.ui.internal.LayoutPart.deferUpdates(LayoutPart.java:400)
> 	at org.eclipse.ui.internal.PartSashContainer.handleDeferredEvents(PartSashContainer.java:1409)
> 	at org.eclipse.ui.internal.LayoutPart.deferUpdates(LayoutPart.java:400)
> 	at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents(WorkbenchPage.java:1420)
> 	at org.eclipse.ui.internal.WorkbenchPage.deferUpdates(WorkbenchPage.java:1410)
> 	at org.eclipse.ui.internal.WorkbenchPage.access$14(WorkbenchPage.java:1401)
> 	at org.eclipse.ui.internal.WorkbenchPage$16.runWithException(WorkbenchPage.java:3304)
> 	at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)
> 	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
> 	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
> 	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
> 	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
> 	at org.eclipse.ui.application.WorkbenchAdvisor.openWindows(WorkbenchAdvisor.java:803)
> 	at org.eclipse.ui.internal.Workbench$31.runWithException(Workbench.java:1567)
> 	at org.eclipse.ui.internal.StartupThreading$StartupRunnable.run(StartupThreading.java:31)
> 	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
> 	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
> 	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
> 	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
> 	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2548)
> 	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
> 	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
> 	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
> 	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
> 	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
> 	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
> 	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
> 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
> 	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
> 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
> 	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
> 	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
> 	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
> 	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jbosstools-issues mailing list