Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-8067

OutOfMemoryError while opening or closing faces-config.xml

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Critical
    • 3.2.0.CR1
    • 3.2.0.Beta2
    • jsf
    • None

    Description

      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)

      Attachments

        Activity

          People

            scabanovich Viacheslav Kabanovich (Inactive)
            yradtsevich Yahor Radtsevich (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: