ヘッダーをスキップ
Oracle Application Serverリリース・ノート
10gリリース3(10.1.3.2.0) for Microsoft Windows(64-bit)on Intel Itanium
E05150-02
  目次
目次

戻る
戻る
 
次へ
次へ
 

11 Oracle Business Rules

この章では、Oracle Business Rulesに関連する問題について説明します。内容は次のとおりです。

11.1 スタンドアロンOC4JへのRule Authorのインストール

Rule AuthorをスタンドアロンOC4Jにインストールするには、次のようにします。

  1. /Disk2/rules/webapps/ruleauthor_s.earにあるRule Author EARファイルをデプロイします。

  2. セキュリティ・グループrule-administratorsを作成します。

  3. Rule Authorユーザー(ruleadminなど)を作成し、このユーザーをrule-administratorsグループに追加します。

  4. Oracle Application Serverのインストール先からrulesディレクトリを、スタンドアロンOC4JインストールのORACLE_HOMEへコピーします。

  5. OC4Jを停止し、再起動します。

11.2 RL serviceDateValidationエラー: ファクト・クラスは事前に宣言する必要がある

場合によっては、次のRL生成エラーが発生することがあります。

ファクト・クラスは事前に宣言する必要があります...

たとえば、データ・モデルで次の生成されたRLがあるとします。

ruleset DM {
 function CreateDataAndTestRules()
 {
 servOrders.ServiceOrderTypeImpl sot = new
servOrders.ServiceOrderTypeImpl();
.
.
.

この場合、Typeがファクト・クラス化される前に、実装されるImplクラスが自動的にファクト・クラス化されます。その後、Typeがルールにおいて参照されると、次のエラーがスローされます。

ClassName: 構文エラーが見つかりました。エラー: ファクト・クラスは事前に宣言する必要がありますat line 5 column 3 in serviceDateValidation

この問題を解決する方法を説明します。

それぞれがクラスを拡張してインタフェースを実装するような複雑な型の階層を持つクラスでは、特定の順序でクラスを参照する必要があります。クラスが正しい順序で参照されないと、ルール・エンジンはクラス階層を正しく判断できません。

この問題を解決するには、次の2つの方法があります。