0

EMF を使用して既存の ecore ダイアグラムから EMF ジェネレーター モデルを作成する必要がありますが、作成しようとするとネームスペース エラーが発生します。

これは、2 つのエラーのスクリーンショットです。

エラー

エラーはecoreファイル(XML)にあるのではないかと思いますが、ecoreモデルの作成にGUIツールしか使っていないので何を書けばいいのかわかりません...

私の ecorediag ファイルはここにあり、私の ecore ファイルはここにあります。

問題なくスムーズに動作したことがないため、EMF の使用経験が乏しく、これは別の問題ですが、使用せざるを得ません。

エラーをグーグルで検索してみましたが、返されたヒットは 9 件と 8 件だけで、そのほとんどは問題の解決に役立ちませんでした。

EMF Generator モデルを生成できるようにするには、ecorediag または ecore ファイルで何を編集する必要がありますか?

記録として、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 に答える