[
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 toemf-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