我必须使用EMF从现有的生态图中创建EMF生成器模型,但在尝试时它会给我命名空间错误。
以下是两个错误的屏幕截图。
我认为错误可能在ecore文件(XML)中,但我不知道要写什么,因为我只使用GUI工具来创建ecore模型......
我的ecorediag文件是here,我的ecore文件是here。
我对EMF有不好的经验,因为它没有任何打嗝就没有顺利进行,这是另一个问题,但是,我被迫使用它。
我尝试使用谷歌搜索错误,但只返回了9和8次点击,其中大部分没有帮助解决问题。
我需要在ecorediag或ecore文件中编辑哪些内容才能生成EMF生成器模型?
为了记录,我使用的是Eclipse 4.2.2。
答案 0 :(得分:2)
将nsURI更改为“http:///ecore_file_name.ecore”,将nsPrefix更改为“ecore_file_name”,它很棒
答案 1 :(得分:0)
我找到的解决方案是从头开始重写整个项目。
方法是为每次对ecore文件所做的更改(添加/重命名/删除属性/类)仔细生成genmodel,以确保在对模型的任何更改之间没有发生任何错误。通过遵循这种方法,如果出现问题,您将能够找出问题。
但是,除了重写所有内容之外,我仍在寻找其他解决方案/答案。