OMG 提供了 uml 的 XMI 文件 metamodel .但是,我想使用 genmodel 将这些文件导入 Ecore 模型。
如果我尝试使用 genmodel 向导加载 xmi 文件,总是会出现以下异常。我将 Eclipse Indigo 与 Eclipse 建模框架结合使用。
org.eclipse.emf.ecore.xmi.PackageNotFoundException: Package with uri 'http://www.omg.org/spec/UML/20110701' not found. (file:/C:/Users/.../UML/UML.xmi, 3, 105) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getPackageForURI(XMLHandler.java:2591)
在我看来,这是关于 XMI 文件版本的问题,但我不确定。我想 eclipse 无法处理 XMI 2.4.1。我对吗?如果是,是否可以使用 Eclipse Indigo - EMF 导入 XMI 2.4.1?
我已经从网站上下载了所有 xmi 文件并将它们放入一个文件夹中。然后我尝试导入它们并出现异常。是否有人已经将这些文件导入到 Ecore 模型中。 我需要注意什么?我做错了什么?
最佳答案
您应该加载 UML Ecore 作为您自己的 Ecore(元模型)的外部资源。 genmodel 将自动与之一致地更新
关于使用 genmodel 将 OMG 提供的 XMI 导入到 Ecore-Model?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12279635/