Exception in PageAwareEditor.setInitializationData
This exception happens because PageAwareEditors are also ResourceContributors but if the Resource is constructed when the UI does not exist (yet) the ConfigurationElementHandle.createExecutableExtension fails to create the Editor object and hence the Resource Contributor. A solution would be to separate ResourceContributor and PageAwareEditor.
org.eclipse.core.runtime.CoreException: Plug-in "info.scce.dime.process.gratext.ui" was unable to execute setInitializationData on an instance of "info.scce.dime.process.gratext.ui.ProcessGratextEditor".
at org.eclipse.core.internal.registry.ConfigurationElement.throwException(ConfigurationElement.java:62)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:257)
at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:60)
at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:281)
at org.eclipse.ui.internal.registry.EditorDescriptor.createEditor(EditorDescriptor.java:232)
at de.jabc.cinco.meta.plugin.gratext.runtime.editor.PageAwareEditorRegistry$1$1.apply(PageAwareEditorRegistry.java:32)
at de.jabc.cinco.meta.plugin.gratext.runtime.editor.PageAwareEditorRegistry$1$1.apply(PageAwareEditorRegistry.java:1)
at org.eclipse.xtext.xbase.lib.ObjectExtensions.operator_doubleArrow(ObjectExtensions.java:139)
at de.jabc.cinco.meta.plugin.gratext.runtime.editor.PageAwareEditorRegistry$1.apply(PageAwareEditorRegistry.java:50)
at de.jabc.cinco.meta.plugin.gratext.runtime.editor.PageAwareEditorRegistry$1.apply(PageAwareEditorRegistry.java:1)
at de.jabc.cinco.meta.core.utils.registry.NonEmptyRegistry.get(NonEmptyRegistry.java:33)
at de.jabc.cinco.meta.plugin.gratext.runtime.resource.GratextResource.getResourceContributors(GratextResource.java:169)
at de.jabc.cinco.meta.plugin.gratext.runtime.resource.GratextResource.addContributions(GratextResource.java:353)
at de.jabc.cinco.meta.plugin.gratext.runtime.resource.GratextResource$11.run(GratextResource.java:324)
at de.jabc.cinco.meta.util.xapi.ResourceExtension$5.doExecute(ResourceExtension.java:218)
at org.eclipse.emf.transaction.RecordingCommand.execute(RecordingCommand.java:135)
at org.eclipse.emf.common.command.BasicCommandStack.execute(BasicCommandStack.java:78)
at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.basicExecute(AbstractTransactionalCommandStack.java:241)
at org.eclipse.emf.transaction.impl.TransactionalCommandStackImpl.doExecute(TransactionalCommandStackImpl.java:63)
at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:165)
at org.eclipse.emf.transaction.impl.AbstractTransactionalCommandStack.execute(AbstractTransactionalCommandStack.java:219)
at de.jabc.cinco.meta.util.xapi.ResourceExtension.transact(ResourceExtension.java:229)
at de.jabc.cinco.meta.util.xapi.ResourceExtension.transact(ResourceExtension.java:191)
at de.jabc.cinco.meta.plugin.gratext.runtime.resource.GratextResource.updateInternalState(GratextResource.java:327)
at de.jabc.cinco.meta.plugin.gratext.runtime.resource.GratextResource.updateInternalState(GratextResource.java:303)
at org.eclipse.xtext.resource.XtextResource.doLoad(XtextResource.java:180)
at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:100)
at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1563)
at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1342)
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:259)
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:274)
at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:406)
at de.jabc.cinco.meta.core.referenceregistry.WorkspaceCrawler.loadResource(WorkspaceCrawler.java:465)
at de.jabc.cinco.meta.core.referenceregistry.WorkspaceCrawler$9.apply(WorkspaceCrawler.java:412)
at de.jabc.cinco.meta.core.referenceregistry.WorkspaceCrawler$9.apply(WorkspaceCrawler.java:1)
at org.eclipse.xtext.xbase.lib.ObjectExtensions.operator_doubleArrow(ObjectExtensions.java:139)
at de.jabc.cinco.meta.core.referenceregistry.WorkspaceCrawler.extractIds(WorkspaceCrawler.java:425)
at de.jabc.cinco.meta.core.referenceregistry.WorkspaceCrawler.work(WorkspaceCrawler.java:260)
at de.jabc.cinco.meta.core.referenceregistry.WorkspaceCrawler.workForRequest(WorkspaceCrawler.java:166)
at de.jabc.cinco.meta.core.referenceregistry.WorkspaceCrawler.work(WorkspaceCrawler.java:143)
at de.jabc.cinco.meta.core.referenceregistry.WorkspaceCrawler$1.call(WorkspaceCrawler.java:122)
at de.jabc.cinco.meta.core.referenceregistry.WorkspaceCrawler$1.call(WorkspaceCrawler.java:1)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NullPointerException
at org.eclipse.jface.resource.JFaceResources.getResources(JFaceResources.java:209)
at org.eclipse.jface.resource.JFaceResources.getResources(JFaceResources.java:227)
at org.eclipse.ui.part.WorkbenchPart.setInitializationData(WorkbenchPart.java:238)
at org.eclipse.ui.part.EditorPart.setInitializationData(EditorPart.java:266)
at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:251)
... 44 more