Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 347003

Summary: [EMF Runtime Extensions] Resource Exception while loading the file
Product: [Automotive] Sphinx Reporter: Idrissa Dieng <idydieng>
Component: CoreAssignee: Idrissa Dieng <idydieng>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: ali.akar82, r.sezestre
Version: 0.7.0   
Target Milestone: ---   
Hardware: All   
OS: All   
Whiteboard:

Description Idrissa Dieng CLA 2011-05-24 11:23:00 EDT
Resource Exception while loading the file. 

The org.artop.ecl.emf.metamodel.MetaModelDescriptorRegistry.getContentTypeIdFromDescriber() should becomes more robust and does not abort its operation because of exceptions (for more details, please refer to https://www.artop.org/bugs/show_bug.cgi?id=1295.
Comment 1 Idrissa Dieng CLA 2011-05-24 11:29:15 EDT
This is the exception which comes along with not loding the file:

org.eclipse.core.internal.resources.ResourceException: The resource tree is
locked for modifications.
at
org.eclipse.core.internal.resources.WorkManager.checkIn(WorkManager.java:115)
at
org.eclipse.core.internal.resources.Workspace.prepareOperation(Workspace.java:1914)
at
org.eclipse.core.internal.resources.SaveManager.addParticipant(SaveManager.java:128)
at
org.eclipse.core.internal.resources.Workspace.addSaveParticipant(Workspace.java:290)
at org.eclipse.jst.jsp.core.internal.JSPCorePlugin.start(JSPCorePlugin.java:80)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:783)
at java.security.AccessController.doPrivileged(Native Method)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:774)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)
at
org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:370)
at
org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:284)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:417)
at
org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:265)
at
org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:106)
at
org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:453)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
at
org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:393)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:469)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(Unknown Source)
at
org.eclipse.jst.jsp.css.core.internal.contenttype.ContentDescriberForJSPedCSS.<clinit>(ContentDescriberForJSPedCSS.java:29)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at
org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)
at
org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:904)
at
org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
at
org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
at
org.eclipse.core.internal.content.ContentType.getDescriber(ContentType.java:271)
at
org.artop.ecl.emf.metamodel.MetaModelDescriptorRegistry.getContentTypeIdFromDescriber(MetaModelDescriptorRegistry.java:677)
at
org.artop.ecl.emf.metamodel.MetaModelDescriptorRegistry.fastGetContentTypeId(MetaModelDescriptorRegistry.java:623)
at
org.artop.ecl.emf.metamodel.MetaModelDescriptorRegistry.getTargetMetaModelDescriptorProvider(MetaModelDescriptorRegistry.java:966)
at
org.artop.ecl.emf.metamodel.MetaModelDescriptorRegistry.getTargetDescriptor(MetaModelDescriptorRegistry.java:918)
at
org.artop.ecl.emf.metamodel.MetaModelDescriptorRegistry.getEffectiveDescriptor(MetaModelDescriptorRegistry.java:995)
at
org.artop.ecl.emf.workspace.domain.mapping.AbstractWorkspaceEditingDomainMapping.getEditingDomain(AbstractWorkspaceEditingDomainMapping.java:141)
at
org.artop.ecl.emf.workspace.internal.EditingDomainAdapterFactory$1.getEditingDomain(EditingDomainAdapterFactory.java:55)
at
org.artop.ecl.emf.util.WorkspaceEditingDomainUtil.getMappedEditingDomain(WorkspaceEditingDomainUtil.java:96)
at
org.artop.ecl.emf.workspace.internal.syncing.BasicModelSynchronizerDelegate.handleFileChanged(BasicModelSynchronizerDelegate.java:86)
at
org.artop.ecl.platform.resources.ResourceDeltaVisitor.visit(ResourceDeltaVisitor.java:229)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:68)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:79)
at org.eclipse.core.internal.events.ResourceDelta.accept(ResourceDelta.java:48)
at
org.artop.ecl.platform.resources.syncing.AbstractResourceSynchronizer.visitResourceDelta(AbstractResourceSynchronizer.java:161)
at
org.artop.ecl.platform.resources.syncing.AbstractResourceSynchronizer.doPostChange(AbstractResourceSynchronizer.java:141)
at
org.artop.ecl.platform.resources.syncing.AbstractResourceSynchronizer.resourceChanged(AbstractResourceSynchronizer.java:82)
at
org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:291)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at
org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285)
at
org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149)
at
org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:327)
at
org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1181)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1984)
at
org.artop.ecl.emf.util.EcorePlatformUtil.saveModel(EcorePlatformUtil.java:1521)
at
org.artop.ecl.emf.workspace.saving.ModelSaveManager.saveModel(ModelSaveManager.java:371)
at
org.artop.ecl.emf.workspace.saving.ModelSaveManager.saveModel(ModelSaveManager.java:367)
at
org.artop.ecl.emf.workspace.ui.saving.BasicModelSaveable.doSave(BasicModelSaveable.java:70)
at org.eclipse.ui.Saveable.doSave(Saveable.java:214)
at org.eclipse.ui.internal.SaveableHelper.doSaveModel(SaveableHelper.java:349)
at org.eclipse.ui.internal.SaveablesList$4.run(SaveablesList.java:610)
at org.eclipse.ui.internal.SaveableHelper$5.run(SaveableHelper.java:277)
at
org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464)
at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372)
at org.eclipse.jface.window.ApplicationWindow$1.run(ApplicationWindow.java:759)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:756)
at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2600)
at
org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:285)
at org.eclipse.ui.internal.SaveablesList.saveModels(SaveablesList.java:619)
at
org.eclipse.ui.internal.SaveablesList.promptForSaving(SaveablesList.java:583)
at org.eclipse.ui.internal.Workbench.saveAll(Workbench.java:3757)
at
org.artop.ecl.emf.workspace.ui.internal.saving.CloseWorkbenchListener$1$1.run(CloseWorkbenchListener.java:59)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at
org.artop.ecl.emf.workspace.ui.internal.saving.CloseWorkbenchListener$1.run(CloseWorkbenchListener.java:49)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:179)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:150)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4584)
at
org.artop.ecl.emf.workspace.ui.internal.saving.CloseWorkbenchListener.preShutdown(CloseWorkbenchListener.java:47)
at org.eclipse.ui.internal.Workbench$10.run(Workbench.java:903)
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.ui.internal.Workbench.firePreShutdown(Workbench.java:901)
at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:1041)
at org.eclipse.ui.internal.Workbench.access$15(Workbench.java:1031)
at org.eclipse.ui.internal.Workbench$25.run(Workbench.java:1275)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.Workbench.close(Workbench.java:1273)
at org.eclipse.ui.internal.Workbench.close(Workbench.java:1245)
at org.eclipse.ui.internal.handlers.QuitHandler.execute(QuitHandler.java:41)
at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:293)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)
at
org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)
at
org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169)
at
org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:241)
at
org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:157)
at
org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
at
org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
at
org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)
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(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: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)
Comment 2 Idrissa Dieng CLA 2011-05-24 11:31:06 EDT
Fixed by ignoring exceptions in org.artop.ecl.emf.metamodel.MetaModelDescriptorRegistry#getContentTypeIdFromDescriber() method. 

Feel free to reopen if problem still exists.
Comment 3 Balazs Grill CLA 2021-07-14 02:17:14 EDT
Mass-closing Resolved tickets