0

ODM 8.5 (JRules の後継) を使い始めたばかりで、既存の Java プロジェクトをビジネス オブジェクト モデル (BOM) の基礎として使用しようとしています。ほとんどのクラスはうまく翻訳されているようです。ただし、修正できなかったエラーが 1 つあります。

Term "event" is duplicated in the vocabulary or is a reserved word.

残念ながら、Rule Designer は重複が発生した場所を通知しないため、予約語のリストを見つけることができませんでした。それまでは、「イベント」は予約されていると仮定します。

私はEvent抽象Javaクラスを持っています。また、名前の一部として「イベント」を含むフィールドなどもありますeventType. これにより、次のようなデフォルトの言語化が発生します

{event type} of {this}

set the event type of {this} to {event type}

名前に「イベント」を含むクラスとフィールドが必要だと仮定するとEvent、エラーが発生しないように BOM を調整するにはどうすればよいですか? 「イベント」という単語が .voc ファイルに単独で表示されないように BOM を編集しました。たとえば、次のような言語化が行われました。

{evnt-type} of {this}

set the evnt-type of {this} to {evnt-type}

それでも、まだ同じエラーメッセージが表示されます。私に何ができる?

編集:

「イベント」を含む ILOG ルール言語の予約語のリストを指定している IBM のドキュメントで、予約語のリストを見つけましたただし、ドキュメントは不明です。「多くのキーワードが予約されており、パッケージ名には命名制限が適用されます」と記載されています。これは、制限がパッケージ名にのみ適用されるということですか? また、「V7.5 で廃止予定」とも書かれています。予約語のリストを廃止するにはどうすればよいですか? これは、v7.5 以降は制限がないということですか?

4

1 に答える 1

0

解決策は単純であることが判明しました。Eventクラスの言語化を「イベント」から「モデルイベント」に変更するだけで済みました。名前の一部として「イベント」を含む他のフィールドなどを変更する必要はありませんでしたeventType。つまり、次のようなデフォルトの言語化を維持することができました

{event type} of {this}

set the event type of {this} to {event type}

私の問題の多くは、Rule Designer 環境が混乱しているかバグが多かったことが原因のようです。何時間も問題を解決しようとしてもエラーが表示された後、Rule Designer を終了しました。次に Rule Designer を開始したときに、プロジェクトを再インポートしたところ、エラーはなくなりました。問題が発生していたときの Eclipse ログを調べたところ、次のような行がたくさんありました。

!MESSAGE Vocabulary Editor use a Vocabulary which is not referenced in the vocabulary path (probable cause: uncontrolled MT access): restart Rule Designer

GUI にそのようなメッセージが表示されていればよかったのに。おそらく、多くの時間を節約できたはずです。

于 2014-04-08T11:53:44.373 に答える