0

我必须使用 EMF 从现有的 ecore 图创建 EMF 生成器模型,但是在尝试这样做时它会给我带来命名空间错误。

这是两个错误的屏幕截图。

错误

我认为错误可能在ecore文件(XML)中,但我不知道该写什么,因为我只使用GUI工具来创建ecore模型......

我的 ecorediag 文件在这里,我的 ecore 文件在这里

我对 EMF 的体验很糟糕,因为它从来没有顺利运行而没有任何问题,这是另一个问题,但是,我不得不使用它。

我尝试用谷歌搜索错误,但只返回了 9 个和 8 个匹配项,其中大部分都无助于解决问题。

我需要在 ecorediag 或 ecore 文件中编辑什么才能生成我的 EMF 发生器模型?

作为记录,我使用的是 Eclipse 4.2.2。

4

2 回答 2

3

将 nsURI 更改为“http:///ecore_file_name.ecore”,将 nsPrefix 更改为“ecore_file_name”,效果很好

于 2013-06-02T17:01:50.287 回答
0

我找到的解决方案是从头开始重写整个项目。

方法是为我对 ecore 文件所做的每一次更改(添加/重命名/删除属性/类)仔细生成 genmodel,以确保在对模型的任何更改之间没有发生任何不好的事情。通过遵循这种方法,如果出现问题,您将能够隔离问题。

但是,除了重写所有内容之外,我仍在寻找另一种解决方案/答案。

于 2013-04-09T17:19:24.703 回答