Skip to main content

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


Sandeep,

Please ask questions using the newsgroup.  Without seeing your model it's hard to comment but it sounds like you have a non-containment feature for which you are passing an instance where the feature is serialized as if it were containment.   A containment feature will physically nest the instance whereas a non-containment feature will reference the instance contained elsewhere.


Ed Merks/Toronto/IBM@IBMCA
mailto: merks@xxxxxxxxxx
905-413-3265  (t/l 969)




"Sandeep Kumar (RBIN/EDM1) *" <Sandeep.Kumar@xxxxxxxxxxxx>
Sent by: emf-dev-admin@xxxxxxxxxxx

03/07/2005 12:43 AM

Please respond to
emf-dev

To
<emf-dev@xxxxxxxxxxx>
cc
Subject
[emf-dev] 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