Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[emf-dev] Feature Not Found Exception While loading XMI resource

Title: Feature Not Found Exception While loading XMI resource

Hi All,
        I have a XMI resource as shown below

<?xml version="1.0" encoding="ISO-8859-1" ?>
<com.bosch.galaxy.re:Project xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:com.bosch.galaxy.re="http://www.bosch.com/galaxy/re" name="Tests_from_mko">

<Requirements  name = "TEMP_Top" id = "17691" description= "" CustomerProtected = "false" FeatureType  = "MANDATORY">
  <Requirements  name = "TEMP" id        = "17815" description  = "" CustomerProtected  = "false" FeatureType  = "MANDATORY">

    <Requirements  name = "Complex Drivers1" id  = "17893" description  = "" CustomerProtected  = "false" FeatureType    = "MANDATORY"/>

    <Requirements  name = "Complex Drivers2" id  = "17894" description  = "" CustomerProtected  = "false" FeatureType = "MANDATORY"/>

    <Requirements  name = "Complex Drivers3" id  = "17895" description  = "" CustomerProtected  = "false" FeatureType = "MANDATORY"/>

  </Requirements>
</Requirements>
<…..Project>

It s giving Feature Not found Exception : CustomerProtected Feature not found. (It is written in Log file.)
It looks as follows

Wrapped exception
org.eclipse.emf.ecore.xmi.FeatureNotFoundException: Feature 'CustomerProtected' not found. (file:/C:/temp/Caliber/Data/CaliberProject/project.re, 3, -1)

        at org.eclipse.emf.ecore.xmi.impl.XMLHandler.reportUnknownFeature(XMLHandler.java:1168)
        at org.eclipse.emf.ecore.xmi.impl.XMLHandler.handleUnknownFeature(XMLHandler.java:1138)
        at org.eclipse.emf.ecore.xmi.impl.XMIHandler.handleUnknownFeature(XMIHandler.java:87)
        at org.eclipse.emf.ecore.xmi.impl.XMLHandler.setAttribValue(XMLHandler.java:1780)
        at org.eclipse.emf.ecore.xmi.impl.SAXXMIHandler.handleObjectAttribs(SAXXMIHandler.java:147)
        at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromFactory(XMLHandler.java:1346)
        at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromFeatureType(XMLHandler.java:1318)
        at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObject(XMLHandler.java:1213)
        at org.eclipse.emf.ecore.xmi.impl.XMLHandler.handleFeature(XMLHandler.java:1048)
        at org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:448)
        at org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMIHandler.java:65)
        at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:431)
        at org.eclipse.emf.ecore.xmi.impl.SAXWrapper.startElement(SAXWrapper.java:75)
        at org.apache.crimson.parser.Parser2.maybeElement(Unknown Source)
        at org.apache.crimson.parser.Parser2.content(Unknown Source)
        at org.apache.crimson.parser.Parser2.maybeElement(Unknown Source)
        at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
        at org.apache.crimson.parser.Parser2.parse(Unknown Source)
        at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
        at javax.xml.parsers.SAXParser.parse(Unknown Source)
        at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:129)
        at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:155)
        at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:884)
        at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:741)
        at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:247)
        at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:262)
        at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:346)
        at org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain.loadResource(AdapterFactoryEditingDomain.java:339)
        at com.bosch.galaxy.re.ui.editor.REEditor.createModel(REEditor.java:404)
        at com.bosch.galaxy.re.ui.editor.REEditor.createPartControl(REEditor.java:195)
        at org.eclipse.ui.internal.PartPane$2.run(PartPane.java:137)
        at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:615)
        at org.eclipse.core.runtime.Platform.run(Platform.java:747)
        at org.eclipse.ui.internal.PartPane.createChildControl(PartPane.java:133)
        at org.eclipse.ui.internal.PartPane.createControl(PartPane.java:205)
        at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:939)
        at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:921)
        at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1020)
        at org.eclipse.ui.internal.PartStack.add(PartStack.java:290)
        at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:110)
        at org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:59)
        at org.eclipse.ui.internal.EditorAreaHelper.openEditor(EditorAreaHelper.java:266)
        at org.eclipse.ui.internal.EditorManager$4.run(EditorManager.java:697)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
        at org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:686)
        at org.eclipse.ui.internal.EditorManager.openInternalEditor(EditorManager.java:782)
        at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:585)
        at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:573)
        at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2201)
        at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2134)
        at org.eclipse.ui.internal.WorkbenchPage.access$6(WorkbenchPage.java:2126)
        at org.eclipse.ui.internal.WorkbenchPage$9.run(WorkbenchPage.java:2113)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
        at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2108)
        at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2091)
        at com.bosch.galaxy.re.ui.perspective.REPerspectiveFactory.openEditor(REPerspectiveFactory.java:193)
        at com.bosch.galaxy.re.ui.perspective.REPerspectiveFactory.performFinish(REPerspectiveFactory.java:128)
        at com.bosch.galaxy.re.ui.perspective.REPerspectiveFactory.createInitialLayout(REPerspectiveFactory.java:83)
        at org.eclipse.ui.internal.Perspective.loadPredefinedPersp(Perspective.java:658)
        at org.eclipse.ui.internal.Perspective.createPresentation(Perspective.java:193)
        at org.eclipse.ui.internal.Perspective.<init>(Perspective.java:100)
        at org.eclipse.ui.internal.WorkbenchPage.createPerspective(WorkbenchPage.java:1149)
        at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective(WorkbenchPage.java:737)
        at org.eclipse.ui.internal.WorkbenchPage.access$8(WorkbenchPage.java:729)
        at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:2918)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
        at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2916)
        at org.eclipse.ui.internal.ChangeToPerspectiveMenu.run(ChangeToPerspectiveMenu.java:87)
        at org.eclipse.ui.actions.PerspectiveMenu.run(PerspectiveMenu.java:303)
        at org.eclipse.ui.actions.PerspectiveMenu.runOther(PerspectiveMenu.java:318)
        at org.eclipse.ui.actions.PerspectiveMenu$4.widgetSelected(PerspectiveMenu.java:134)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:89)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2772)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2431)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1377)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:254)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
        at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:96)
        at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:335)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
        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.core.launcher.Main.basicRun(Main.java:183)
        at org.eclipse.core.launcher.Main.run(Main.java:644)
        at org.eclipse.core.launcher.Main.main(Main.java:628)
Wrapped by
org.eclipse.emf.common.util.WrappedException: Feature 'CustomerProtected' not found. (file:/C:/temp/Caliber/Data/CaliberProject/project.re, 3, -1)

        at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:266)
        at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:346)
        at org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain.loadResource(AdapterFactoryEditingDomain.java:339)
        at com.bosch.galaxy.re.ui.editor.REEditor.createModel(REEditor.java:404)
        at com.bosch.galaxy.re.ui.editor.REEditor.createPartControl(REEditor.java:195)
        at org.eclipse.ui.internal.PartPane$2.run(PartPane.java:137)
        at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:615)
        at org.eclipse.core.runtime.Platform.run(Platform.java:747)
        at org.eclipse.ui.internal.PartPane.createChildControl(PartPane.java:133)
        at org.eclipse.ui.internal.PartPane.createControl(PartPane.java:205)
        at org.eclipse.ui.internal.PartStack.refreshPresentationSelection(PartStack.java:939)
        at org.eclipse.ui.internal.PartStack.setSelection(PartStack.java:921)
        at org.eclipse.ui.internal.PartStack.showPart(PartStack.java:1020)
        at org.eclipse.ui.internal.PartStack.add(PartStack.java:290)
        at org.eclipse.ui.internal.EditorStack.add(EditorStack.java:110)
        at org.eclipse.ui.internal.EditorSashContainer.addEditor(EditorSashContainer.java:59)
        at org.eclipse.ui.internal.EditorAreaHelper.openEditor(EditorAreaHelper.java:266)
        at org.eclipse.ui.internal.EditorManager$4.run(EditorManager.java:697)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
        at org.eclipse.ui.internal.EditorManager.createEditorTab(EditorManager.java:686)
        at org.eclipse.ui.internal.EditorManager.openInternalEditor(EditorManager.java:782)
        at org.eclipse.ui.internal.EditorManager.openEditorFromDescriptor(EditorManager.java:585)
        at org.eclipse.ui.internal.EditorManager.openEditor(EditorManager.java:573)
        at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2201)
        at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2134)
        at org.eclipse.ui.internal.WorkbenchPage.access$6(WorkbenchPage.java:2126)
        at org.eclipse.ui.internal.WorkbenchPage$9.run(WorkbenchPage.java:2113)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
        at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2108)
        at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2091)
        at com.bosch.galaxy.re.ui.perspective.REPerspectiveFactory.openEditor(REPerspectiveFactory.java:193)
        at com.bosch.galaxy.re.ui.perspective.REPerspectiveFactory.performFinish(REPerspectiveFactory.java:128)
        at com.bosch.galaxy.re.ui.perspective.REPerspectiveFactory.createInitialLayout(REPerspectiveFactory.java:83)
        at org.eclipse.ui.internal.Perspective.loadPredefinedPersp(Perspective.java:658)
        at org.eclipse.ui.internal.Perspective.createPresentation(Perspective.java:193)
        at org.eclipse.ui.internal.Perspective.<init>(Perspective.java:100)
        at org.eclipse.ui.internal.WorkbenchPage.createPerspective(WorkbenchPage.java:1149)
        at org.eclipse.ui.internal.WorkbenchPage.busySetPerspective(WorkbenchPage.java:737)
        at org.eclipse.ui.internal.WorkbenchPage.access$8(WorkbenchPage.java:729)
        at org.eclipse.ui.internal.WorkbenchPage$12.run(WorkbenchPage.java:2918)
        at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:69)
        at org.eclipse.ui.internal.WorkbenchPage.setPerspective(WorkbenchPage.java:2916)
        at org.eclipse.ui.internal.ChangeToPerspectiveMenu.run(ChangeToPerspectiveMenu.java:87)
        at org.eclipse.ui.actions.PerspectiveMenu.run(PerspectiveMenu.java:303)
        at org.eclipse.ui.actions.PerspectiveMenu.runOther(PerspectiveMenu.java:318)
        at org.eclipse.ui.actions.PerspectiveMenu$4.widgetSelected(PerspectiveMenu.java:134)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:89)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:796)
        at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2772)
        at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2431)
        at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1377)
        at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1348)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:254)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:141)
        at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:96)
        at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:335)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
        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.core.launcher.Main.basicRun(Main.java:183)
        at org.eclipse.core.launcher.Main.run(Main.java:644)
        at org.eclipse.core.launcher.Main.main(Main.java:628)


And it is displaying only 3 nodes,
        Project
                Temp_Top
                        ComplexDrivers1


Whereas If I use the reference in XMI file it is displaying all the nodes with out any exceptions in Log file.

<com.bosch.galaxy.re:Project xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:com.bosch.galaxy.re="http://www.bosch.com/galaxy/re" name="Tests_from_mko">

<Requirements  href = "">
<…..Project>

And Temp_Top.re looks as follows

<com.bosch.galaxy.re:Requirements  name = "TEMP_Top" id = "17691" description= "" CustomerProtected     = "false" FeatureType  = "MANDATORY">

<Requirements  href = "">
</com.bosch.galaxy.re:Requirements>

Similarly the Temp.re file has references to other child files present in it.

Could, Anyone please tell me what is happening here.
If I use references in XMI file it creates unnecessary nodes and I don’t want those nodes to be created, I want only one node as root node, Can anyone suggest me to have such a tree structure.


Thanks in advance
- Sandeep


Back to the top