Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » TMF (Xtext) » Guice provision errors: Class 'EClass' is not found or is abstract.
icon5.gif  Guice provision errors: Class 'EClass' is not found or is abstract. [message #739800] Mon, 17 October 2011 21:51 Go to next message
Mirko Raner is currently offline Mirko RanerFriend
Messages: 125
Registered: July 2009
Location: New York City, NY
Senior Member
Hi all,

we just ran into a strange issue where an otherwise well-functioning Xtext editor suddenly reports several Guice provisioning errors, all of which seem to boil down to an xmi.ClassNotFoundException that says "Class 'EClass' is not found or is abstract." I am rather stumped, because I imagine that pretty much nothing would work if EClass is not on the classpath. All provisioning errors have to do with either the ValueConverterService or the DefaultHiddenTokenHelper. Unfortunately, we don't know how to reproduce this problem.

Any ideas what might be going on or how we could further diagnose it?
Has anyone else seen these "Class 'EClass' is not found or is abstract." error?

Thanks for any suggestions,

Mirko

com.google.inject.ProvisionException: Guice provision errors:
 
1) Error injecting method, org.eclipse.emf.common.util.WrappedException: org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException: org.eclipse.emf.ecore.xmi.ClassNotFoundException: Class 'EClass' is not found or is abstract. (classpath:/com/intuit/interview/iedit/flow/Flow.xmi, 18, 113)
  at org.eclipse.xtext.conversion.impl.AbstractDeclarativeValueConverterService.setGrammar(AbstractDeclarativeValueConverterService.java:50)
  while locating org.eclipse.xtext.common.services.DefaultTerminalConverters
  while locating org.eclipse.xtext.conversion.IValueConverterService
    for field at org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider.valueConverter(AbstractContentProposalProvider.java:213)
  while locating com.intuit.interview.iedit.flow.ui.contentassist.FlowProposalProvider
  while locating org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider
    for field at org.eclipse.xtext.ui.editor.contentassist.XtextContentAssistProcessor.contentProposalProvider(XtextContentAssistProcessor.java:132)
  while locating org.eclipse.xtext.ui.editor.contentassist.XtextContentAssistProcessor
  while locating org.eclipse.jface.text.contentassist.IContentAssistProcessor
    for field at org.eclipse.xtext.ui.editor.contentassist.DefaultContentAssistantFactory.contentAssistProcessor(DefaultContentAssistantFactory.java:25)
  while locating org.eclipse.xtext.ui.editor.contentassist.DefaultContentAssistantFactory
  while locating org.eclipse.xtext.ui.editor.contentassist.IContentAssistantFactory
    for field at org.eclipse.xtext.ui.editor.XtextSourceViewerConfiguration.contentAssistantFactory(XtextSourceViewerConfiguration.java:45)
  while locating org.eclipse.xtext.ui.editor.XtextSourceViewerConfiguration
    for field at org.eclipse.xtext.ui.editor.XtextEditor.sourceViewerConfiguration(XtextEditor.java:1)
  while locating org.eclipse.xtext.ui.editor.XtextEditor
Caused by: org.eclipse.emf.common.util.WrappedException: org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException: org.eclipse.emf.ecore.xmi.ClassNotFoundException: Class 'EClass' is not found or is abstract. (classpath:/com/intuit/interview/iedit/flow/Flow.xmi, 18, 113)
                at org.eclipse.xtext.parser.BaseEPackageAccess.loadResource(BaseEPackageAccess.java:57)
                at org.eclipse.xtext.parser.BaseEPackageAccess.loadGrammarFile(BaseEPackageAccess.java:44)
                at org.eclipse.xtext.service.GrammarProvider.getGrammar(GrammarProvider.java:49)
                at com.intuit.interview.iedit.flow.services.FlowGrammarAccess.getGrammar(FlowGrammarAccess.java:314)
                at org.eclipse.xtext.conversion.impl.AbstractDeclarativeValueConverterService.setGrammar(AbstractDeclarativeValueConverterService.java:50)
                at $org.eclipse.xtext.conversion.impl.AbstractDeclarativeValueConverterService$$FastClassByGuice$$7fdb40ee.invoke(<generated>)
                at com.google.inject.internal.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
                at com.google.inject.SingleMethodInjector$1.invoke(SingleMethodInjector.java:59)
                at com.google.inject.SingleMethodInjector.inject(SingleMethodInjector.java:91)
                at com.google.inject.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:99)
                at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
                at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
                at com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)
                at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)
                at com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
                at com.google.inject.Scopes$1$1.get(Scopes.java:54)
                at com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
                at com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
                at com.google.inject.SingleFieldInjector.inject(SingleFieldInjector.java:56)
                at com.google.inject.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:99)
                at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
                at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
                at com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
                at com.google.inject.SingleFieldInjector.inject(SingleFieldInjector.java:56)
                at com.google.inject.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:99)
                at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
                at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
                at com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
                at com.google.inject.SingleFieldInjector.inject(SingleFieldInjector.java:56)
                at com.google.inject.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:99)
                at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
                at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
                at com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
                at com.google.inject.SingleFieldInjector.inject(SingleFieldInjector.java:56)
                at com.google.inject.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:99)
                at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
                at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
                at com.google.inject.SingleFieldInjector.inject(SingleFieldInjector.java:56)
                at com.google.inject.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:99)
                at com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
                at com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
                at com.google.inject.InjectorImpl$4$1.call(InjectorImpl.java:758)
                at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:804)
                at com.google.inject.InjectorImpl$4.get(InjectorImpl.java:754)
                at com.google.inject.InjectorImpl.getInstance(InjectorImpl.java:793)
                at org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory.create(AbstractGuiceAwareExecutableExtensionFactory.java:50)
                at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:262)
                at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
                at org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:259)
                at org.eclipse.ui.internal.registry.EditorDescriptor.createEditor(EditorDescriptor.java:235)
                at org.eclipse.ui.internal.EditorManager.createPart(EditorManager.java:845)
                at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:609)
                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.setSelection(PartStack.java:1207)
                at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1606)
                at org.eclipse.ui.internal.PartStack.add(PartStack.java:497)
                at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103)
                at org.eclipse.ui.internal.PartStack.add(PartStack.java:483)
                at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112)
                at org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:63)
                at org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorAreaHelper.java:225)
                at org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAreaHelper.java:213)
                at org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:778)
                at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:677)
                at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:638)
                at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2860)
                at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2768)
                at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2760)
                at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2711)
                at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
                at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2707)
                at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2691)
                at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2682)
                at org.eclipse.ui.ide.IDE.openEditor(IDE.java:651)
                at org.eclipse.ui.ide.IDE.openEditor(IDE.java:610)
                at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:365)
                at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:168)
                at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:229)
                at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:208)
                at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:274)
                at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:250)
                at org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.handleOpen(PackageExplorerActionGroup.java:373)
                at org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$4.open(PackageExplorerPart.java:526)
                at org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:48)
                at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:845)
                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.fireOpen(StructuredViewer.java:843)
                at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1131)
                at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1235)
                at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:264)
                at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:258)
                at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:298)
                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:2640)
                at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
                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(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:620)
                at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
                at org.eclipse.equinox.launcher.Main.run(Main.java:1408)
                at org.eclipse.equinox.launcher.Main.main(Main.java:1384)
Caused by: org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException: org.eclipse.emf.ecore.xmi.ClassNotFoundException: Class 'EClass' is not found or is abstract. (classpath:/com/intuit/interview/iedit/flow/Flow.xmi, 18, 113)
                at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.handleDemandLoadException(ResourceSetImpl.java:315)
                at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:274)
                at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397)
                at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23)
                at org.eclipse.xtext.parser.BaseEPackageAccess.loadResource(BaseEPackageAccess.java:52)
                ... 125 more
Caused by: org.eclipse.emf.ecore.xmi.ClassNotFoundException: Class 'EClass' is not found or is abstract. (classpath:/com/intuit/interview/iedit/flow/Flow.xmi, 18, 113)
                at org.eclipse.emf.ecore.xmi.impl.XMLHandler.validateCreateObjectFromFactory(XMLHandler.java:2244)
                at org.eclipse.emf.ecore.xmi.impl.XMLHandler.validateCreateObjectFromFactory(XMLHandler.java:2368)
                at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromTypeName(XMLHandler.java:2099)
                at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObject(XMLHandler.java:2031)
                at org.eclipse.emf.ecore.xmi.impl.XMIHandler.createObject(XMIHandler.java:134)
                at org.eclipse.emf.ecore.xmi.impl.XMLHandler.handleFeature(XMLHandler.java:1814)
                at org.eclipse.emf.ecore.xmi.impl.EMOFHandler.handleFeature(EMOFHandler.java:145)
                at org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:1023)
                at org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMIHandler.java:87)
                at org.eclipse.emf.ecore.xmi.impl.EMOFHandler.processElement(EMOFHandler.java:92)
                at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:1001)
                at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:712)
                at org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHandler.java:169)
                at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
                at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
                at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
                at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
                at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
                at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
                at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
                at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
                at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
                at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
                at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
                at javax.xml.parsers.SAXParser.parse(Unknown Source)
                at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:181)
                at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:180)
                at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1494)
                at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1282)
                at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255)
                at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270)
                ... 128 more

Re: Guice provision errors: Class 'EClass' is not found or is abstract. [message #740052 is a reply to message #739800] Tue, 18 October 2011 05:16 Go to previous messageGo to next message
Ed Willink is currently offline Ed WillinkFriend
Messages: 7655
Registered: July 2009
Senior Member
Hi Mirko

Seems familiar, but it was some time ago; Xtext diagnostics and URI
tolerance have steadily improved.

I strongly suspect meta-model schizophrenia; the same meta-model being
loaded twice under 'different' access URIs and so with two to choose
from, the left-hand one looks bad when the right-hand one is needed.

EClass can be found as its compiled instance
http://www.eclipse.org/emf/2002/Ecore#/EClass is usually the compiled
instance
platform:/resource/org.eclipse.emf.ecore/model/Ecore.ecore#/EClass can
deviate
platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#/EClass can deviate
.../../org.eclipse.emf.ecore/model/Ecore.ecore#/EClass is very fragile

Correct initialisation of EcorePlugin.getPlatformResourceMap() can fix
up some platform:/... paths in a standalone environment; see MWE2's
StandaloneSetup. EMF's deresolved relative access is quite hard to fix
for arbitrary starting locations, particularly those resulting from the
more distributed Workspace that GIT encourages.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=361063

contributes a new Class to EMF to make initialisation to support
explicit and implicit platform: URI accesses almost trivial. This
perhaps solves the initialisation problem.

Helpful diagnosis of meta-model schizophrenia requires a combined
ResourceSet and EPackage registry scan for EPackages that share an
nsURI. Xtext now has something resembling this to diagnose problem
import statements.

Regards

Ed Willink

On 17/10/2011 22:51, Mirko Raner wrote:
> Hi all,
>
> we just ran into a strange issue where an otherwise well-functioning
> Xtext editor suddenly reports several Guice provisioning errors, all
> of which seem to boil down to an xmi.ClassNotFoundException that says
> "Class 'EClass' is not found or is abstract." I am rather stumped,
> because I imagine that pretty much nothing would work if EClass is not
> on the classpath. All provisioning errors have to do with either the
> ValueConverterService or the DefaultHiddenTokenHelper. Unfortunately,
> we don't know how to reproduce this problem.
>
> Any ideas what might be going on or how we could further diagnose it?
> Has anyone else seen these "Class 'EClass' is not found or is
> abstract." error?
>
> Thanks for any suggestions,
>
> Mirko
Re: Guice provision errors: Class 'EClass' is not found or is abstract. [message #740163 is a reply to message #739800] Tue, 18 October 2011 08:16 Go to previous messageGo to next message
Sebastian Zarnekow is currently offline Sebastian ZarnekowFriend
Messages: 3118
Registered: July 2009
Senior Member
Hi Mirko,

please double check for suspicious URIs in the YourLang.xmi that is used
by the grammar access. Ed compiled a nice list of faulty patterns so
basically only http:// uris should be used to refer to EClass.

Did you regenerate the languages before these problems occurred or did
you install an update or something?

Regards,
Sebastian
--
Need professional support for Eclipse Modeling?
Go visit: http://xtext.itemis.com


On 17.10.11 23:51, Mirko Raner wrote:
> Hi all,
>
> we just ran into a strange issue where an otherwise well-functioning
> Xtext editor suddenly reports several Guice provisioning errors, all of
> which seem to boil down to an xmi.ClassNotFoundException that says
> "Class 'EClass' is not found or is abstract." I am rather stumped,
> because I imagine that pretty much nothing would work if EClass is not
> on the classpath. All provisioning errors have to do with either the
> ValueConverterService or the DefaultHiddenTokenHelper. Unfortunately, we
> don't know how to reproduce this problem.
>
> Any ideas what might be going on or how we could further diagnose it?
> Has anyone else seen these "Class 'EClass' is not found or is abstract."
> error?
>
> Thanks for any suggestions,
>
> Mirko
>
> com.google.inject.ProvisionException: Guice provision errors:
>
> 1) Error injecting method, org.eclipse.emf.common.util.WrappedException:
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException:
> org.eclipse.emf.ecore.xmi.ClassNotFoundException: Class 'EClass' is not
> found or is abstract.
> (classpath:/com/intuit/interview/iedit/flow/Flow.xmi, 18, 113)
> at
> org.eclipse.xtext.conversion.impl.AbstractDeclarativeValueConverterService.setGrammar(AbstractDeclarativeValueConverterService.java:50)
>
> while locating org.eclipse.xtext.common.services.DefaultTerminalConverters
> while locating org.eclipse.xtext.conversion.IValueConverterService
> for field at
> org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider.valueConverter(AbstractContentProposalProvider.java:213)
>
> while locating
> com.intuit.interview.iedit.flow.ui.contentassist.FlowProposalProvider
> while locating
> org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider
> for field at
> org.eclipse.xtext.ui.editor.contentassist.XtextContentAssistProcessor.contentProposalProvider(XtextContentAssistProcessor.java:132)
>
> while locating
> org.eclipse.xtext.ui.editor.contentassist.XtextContentAssistProcessor
> while locating org.eclipse.jface.text.contentassist.IContentAssistProcessor
> for field at
> org.eclipse.xtext.ui.editor.contentassist.DefaultContentAssistantFactory.contentAssistProcessor(DefaultContentAssistantFactory.java:25)
>
> while locating
> org.eclipse.xtext.ui.editor.contentassist.DefaultContentAssistantFactory
> while locating
> org.eclipse.xtext.ui.editor.contentassist.IContentAssistantFactory
> for field at
> org.eclipse.xtext.ui.editor.XtextSourceViewerConfiguration.contentAssistantFactory(XtextSourceViewerConfiguration.java:45)
>
> while locating org.eclipse.xtext.ui.editor.XtextSourceViewerConfiguration
> for field at
> org.eclipse.xtext.ui.editor.XtextEditor.sourceViewerConfiguration(XtextEditor.java:1)
>
> while locating org.eclipse.xtext.ui.editor.XtextEditor
> Caused by: org.eclipse.emf.common.util.WrappedException:
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException:
> org.eclipse.emf.ecore.xmi.ClassNotFoundException: Class 'EClass' is not
> found or is abstract.
> (classpath:/com/intuit/interview/iedit/flow/Flow.xmi, 18, 113)
> at
> org.eclipse.xtext.parser.BaseEPackageAccess.loadResource(BaseEPackageAccess.java:57)
>
> at
> org.eclipse.xtext.parser.BaseEPackageAccess.loadGrammarFile(BaseEPackageAccess.java:44)
>
> at
> org.eclipse.xtext.service.GrammarProvider.getGrammar(GrammarProvider.java:49)
>
> at
> com.intuit.interview.iedit.flow.services.FlowGrammarAccess.getGrammar(FlowGrammarAccess.java:314)
>
> at
> org.eclipse.xtext.conversion.impl.AbstractDeclarativeValueConverterService.setGrammar(AbstractDeclarativeValueConverterService.java:50)
>
> at
> $org.eclipse.xtext.conversion.impl.AbstractDeclarativeValueConverterService$$FastClassByGuice$$7fdb40ee.invoke(<generated>)
>
> at
> com.google.inject.internal.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
>
> at
> com.google.inject.SingleMethodInjector$1.invoke(SingleMethodInjector.java:59)
>
> at
> com.google.inject.SingleMethodInjector.inject(SingleMethodInjector.java:91)
> at
> com.google.inject.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:99)
>
> at
> com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
>
> at
> com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
>
> at
> com.google.inject.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:45)
>
> at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:811)
> at
> com.google.inject.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:42)
>
> at com.google.inject.Scopes$1$1.get(Scopes.java:54)
> at
> com.google.inject.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:48)
>
> at com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
> at
> com.google.inject.SingleFieldInjector.inject(SingleFieldInjector.java:56)
> at
> com.google.inject.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:99)
>
> at
> com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
>
> at
> com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
>
> at com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
> at
> com.google.inject.SingleFieldInjector.inject(SingleFieldInjector.java:56)
> at
> com.google.inject.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:99)
>
> at
> com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
>
> at
> com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
>
> at com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
> at
> com.google.inject.SingleFieldInjector.inject(SingleFieldInjector.java:56)
> at
> com.google.inject.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:99)
>
> at
> com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
>
> at
> com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
>
> at com.google.inject.FactoryProxy.get(FactoryProxy.java:56)
> at
> com.google.inject.SingleFieldInjector.inject(SingleFieldInjector.java:56)
> at
> com.google.inject.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:99)
>
> at
> com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
>
> at
> com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
>
> at
> com.google.inject.SingleFieldInjector.inject(SingleFieldInjector.java:56)
> at
> com.google.inject.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:99)
>
> at
> com.google.inject.ConstructorInjector.construct(ConstructorInjector.java:94)
>
> at
> com.google.inject.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:111)
>
> at com.google.inject.InjectorImpl$4$1.call(InjectorImpl.java:758)
> at com.google.inject.InjectorImpl.callInContext(InjectorImpl.java:804)
> at com.google.inject.InjectorImpl$4.get(InjectorImpl.java:754)
> at com.google.inject.InjectorImpl.getInstance(InjectorImpl.java:793)
> at
> org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory.create(AbstractGuiceAwareExecutableExtensionFactory.java:50)
>
> at
> org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:262)
>
> at
> org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
>
> at
> org.eclipse.ui.internal.WorkbenchPlugin.createExtension(WorkbenchPlugin.java:259)
>
> at
> org.eclipse.ui.internal.registry.EditorDescriptor.createEditor(EditorDescriptor.java:235)
>
> at org.eclipse.ui.internal.EditorManager.createPart(EditorManager.java:845)
> at
> org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:609)
>
> 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.setSelection(PartStack.java:1207)
> at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1606)
> at org.eclipse.ui.internal.PartStack.add(PartStack.java:497)
> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:103)
> at org.eclipse.ui.internal.PartStack.add(PartStack.java:483)
> at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:112)
> at
> org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:63)
>
> at
> org.eclipse.ui.internal.EditorAreaHelper.addToLayout(EditorAreaHelper.java:225)
>
> at
> org.eclipse.ui.internal.EditorAreaHelper.addEditor(EditorAreaHelper.java:213)
>
> at
> org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:778)
>
> at
> org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:677)
>
> at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:638)
> at
> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2860)
>
> at
> org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2768)
>
> at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2760)
> at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2711)
> at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2707)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2691)
> at
> org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2682)
> at org.eclipse.ui.ide.IDE.openEditor(IDE.java:651)
> at org.eclipse.ui.ide.IDE.openEditor(IDE.java:610)
> at
> org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:365)
>
> at
> org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:168)
>
> at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:229)
> at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:208)
> at
> org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:274)
>
> at
> org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:250)
>
> at
> org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.handleOpen(PackageExplorerActionGroup.java:373)
>
> at
> org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart$4.open(PackageExplorerPart.java:526)
>
> at
> org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:48)
>
> at
> org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:845)
> 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.fireOpen(StructuredViewer.java:843)
>
> at
> org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1131)
>
> at
> org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1235)
>
> at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:264)
> at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:258)
> at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:298)
> 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:2640)
> at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
> 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(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:620)
> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
> at org.eclipse.equinox.launcher.Main.run(Main.java:1408)
> at org.eclipse.equinox.launcher.Main.main(Main.java:1384)
> Caused by:
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException:
> org.eclipse.emf.ecore.xmi.ClassNotFoundException: Class 'EClass' is not
> found or is abstract.
> (classpath:/com/intuit/interview/iedit/flow/Flow.xmi, 18, 113)
> at
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.handleDemandLoadException(ResourceSetImpl.java:315)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:274)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397)
>
> at
> org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23)
>
> at
> org.eclipse.xtext.parser.BaseEPackageAccess.loadResource(BaseEPackageAccess.java:52)
>
> ... 125 more
> Caused by: org.eclipse.emf.ecore.xmi.ClassNotFoundException: Class
> 'EClass' is not found or is abstract.
> (classpath:/com/intuit/interview/iedit/flow/Flow.xmi, 18, 113)
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.validateCreateObjectFromFactory(XMLHandler.java:2244)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.validateCreateObjectFromFactory(XMLHandler.java:2368)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromTypeName(XMLHandler.java:2099)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObject(XMLHandler.java:2031)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMIHandler.createObject(XMIHandler.java:134)
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.handleFeature(XMLHandler.java:1814)
>
> at
> org.eclipse.emf.ecore.xmi.impl.EMOFHandler.handleFeature(EMOFHandler.java:145)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:1023)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMIHandler.java:87)
>
> at
> org.eclipse.emf.ecore.xmi.impl.EMOFHandler.processElement(EMOFHandler.java:92)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:1001)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:712)
> at
> org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHandler.java:169)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
> Source)
> at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown
> Source)
> at
> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
> Source)
> at javax.xml.parsers.SAXParser.parse(Unknown Source)
> at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:181)
> at
> org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:180)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1494)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1282)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270)
>
> ... 128 more
>
Re: Guice provision errors: Class 'EClass' is not found or is abstract. [message #740193 is a reply to message #740163] Tue, 18 October 2011 08:50 Go to previous message
Mirko Raner is currently offline Mirko RanerFriend
Messages: 125
Registered: July 2009
Location: New York City, NY
Senior Member
Thanks, Ed and Sebastian, for those debugging tips. I guess I'll have to do some model sanity checks.
The problem actually occurred on a user machine with a production build, so everything should have been rebuilt and up-to-date. We are having a large number of models that all need to play together, so Ed's suspicion of duplicate models makes a lot of sense. I'll report back if I find out what's wrong (though we yet have to reproduce the problem on a developer machine).

Thanks for the useful hints!

Mirko
Previous Topic:IScopeProvider interface improvement
Next Topic:External model reloaded by clustering builder (1.0)
Goto Forum:
  


Current Time: Fri Apr 26 08:45:01 GMT 2024

Powered by FUDForum. Page generated in 0.02921 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top