2013-04-09 157 views
0

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

这里是两个错误的截图。

Errors

我觉得问题可能出在Ecore元文件(XML),但我不知道写什么,因为我只使用GUI工具创建Ecore模型...

我的ecorediag文件是here,我的ecore文件是here

我对EMF有不好的经验,因为它从来没有任何打嗝没有任何打嗝,这是另一个问题,但是,我被迫使用它。

我试着用谷歌搜索的错误,但只有9和8点击返回,其中大部分没有帮助解决问题。

我需要在ecorediag或ecore文件中编辑哪些内容才能生成我的EMF生成器模型?

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

回答

1

将nsURI更改为“http:///ecore_file_name.ecore”,并将nsPrefix更改为“ecore_file_name”,这很好用

0

我发现的解决方案是从零开始重写整个项目。

该方法是为ecore文件(添加/重命名/删除属性/类)所做的每个更改仔细生成genmodel,以确保在对模型进行任何更改之间没有发生任何错误。按照这种方法,如果出现问题,您将能够找出问题。

但是,我仍在寻找另一个解决方案/答案,而不是重写所有内容。