hab das jetzt mit dem UML2 EMF Modell von Eclipse probiert aber ich bin mir nicht ganz sicher wie genau man das einsetzen muss, daher beschreib ich mal was ich ausprobiert habe.
Als erstes muss ich aber leider sagen das beides nicht funktioniert hat.
1.)ich bin wie in diesem Tutorial vorgegangen. Hier wurde aus Visual Paradigm heraus eine XMI exportiert und mit dem UML Modell Editor in Eclipse geöffnet.
Tutorial
Also:
-Neues Projekt erstellt
-die xmi ins Projekt importiert
-versucht sie mit dem UML Editor zu öffnen
--> daraufhin bekam ich folgende Fehler(hab nicht alle aufgelistet) ausgegeben
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException: org.eclipse.emf.ecore.xmi.PackageNotFoundException: Package with uri 'null' not found. (platform:/resource/uml2/rene1.xmi, 3, 15)
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.uml2.uml.editor.presentation.UMLEditor.createModelGen(UMLEditor.java:926)
at org.eclipse.uml2.uml.editor.presentation.UMLEditor.createModel(UMLEditor.java:971)
at org.eclipse.uml2.uml.editor.presentation.UMLEditor.createPages(UMLEditor.java:1058)
at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:310)
at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:661)
at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:428)
...
2.)Ich bin wie zuvor mit der xmi.xsd vorgegangen.Also wie in diesem Tutorial beschrieben.
EMF Model using XML Schema (XSD). Nur das ich hier anstatt der Auswahl einer Schema Datei, die Auswahl UML Modell genommen habe.
Also:
-Neues EMF-Projekt erstellt
-uml modell ausgewählt und
-die test.xmi von vorhin als Modell URI ausgewählt.
--> daraufhin bekam ich folgende Fehler(hab nicht alle aufgelistet) ausgegeben
org.eclipse.emf.ecore.xmi.PackageNotFoundException: Package with uri 'null' not found. (file:/C:/Dokumente%20und%20Einstellungen/normal/Desktop/rene1.xmi, 3, 15)
at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectByType(XMLHandler.java:1293)
at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createTopObject(XMLHandler.java:1454)
at org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:1019)
at org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMIHandler.java:87)
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:167)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(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)
...
Was mir bei beiden Ansätzen nicht klar ist, ist das dass ganze später ja ohne Eclipse lauffähig sein soll, aber beide Ansätze Eclipse benötigen.Hab ich evtl. etwas falsch gemacht oder ist es auch mit dem UML2 EMF Modell nicht möglich die xmis einzulesen?