使用 genmodel 将 OMG 提供的 XMI 导入到 Ecore-Model?

标签 import uml eclipse-emf eclipse-emf-ecore xmi

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/

相关文章:

python - Python 中的继承和组合,不好的做法?

java - 如何创建具有 EClass 类型的 EAttribute

java - 持久的与技术无关的Java模型:JAXB与eCore

php - 关于用 PHP 解析 OPML 文件以便我可以将地址导入 mySql 数据库的任何建议?

java - JSP导入Java类

uml - 为 C++ 创建 UML 图的程序

uml - 在事件图中,由于一个 Action 包含在另一个 Action 中,是否可以 fork 成两个 Action 但在加入时只有一个 Action ?

python - 为什么有时需要导入 module1.module2 有时不需要?

python - 删除 python 循环导入

eclipse - 在 Eclipse 中创建 CellEditor 时出现 AssertionFailedException