0

kjarを構築するとき、ルールベースに異なるkjarのルールを含めるにはどうすればよいですか?別のjarにあるDRLを含めるにはどうすればよいですか?

ユースケース:

私はカスタムkjar生成ツールを使用して、実行時にいくつかのワークベンチを使用して、ルール、および他のルールを構築したいです。これらのルールは、実行時に1つのルールベースに結合する必要があります。生成されたkjarは、ワークベンチ作成ルールを参照してインポートする必要があります。

静的なkjarをPOM内の他のkjarの依存関係として設定しようとしましたが、ルールはインポートされていないようです。

私はkmoduleでモジュールの継承を見ましたが、どのようにこのことが当てはまるかはわかりません。パス内のすべてのパッケージをデフォルトでインクルードする必要はありませんか?

私はKIE Serverコンテナで動的kjarを実行しています。 (v6.5.0.Final)

答えて

0

両方を実行して、kjarを依存関係として追加し、kmoduleを構成します。 kmoduleはルールセットを設定する方法です。

+0

はAbhijitの答えに私のコメントの返信用 – RMorrisey

0

ユーザーが依存kjarにプロセスを見つけるために適切kmodule.xmlに依存kjarのkbaseが含まれてする必要があります。

<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule"> 
<kbase name="kbase2"> 
    <ksession name="ksession2"/> 
</kbase> 
</kmodule> 

Parent Kjar: 

<kmodule xmlns="http://jboss.org/kie/6.0.0/kmodule"> 
<kbase name="kbase1" includes="kbase2"> 
    <ksession name="ksession1"/> 
</kbase> 

+0

感謝を参照してください!私はこれをやってみました。私は、含まれているkbaseが見つからない場合、クライアントのルールセットが構築されないことを発見しました。他のモジュールについては明らかですが、ルールを実行すると、ターゲットモジュールのDRLで定義されたクエリは存在しません。 – RMorrisey

+0

クライアントとターゲットの両方でセッションを明示的に定義する必要がありますか?もしそうなら、彼らはどうやってお互いに関係していますか?現在、クライアントモジュールだけが名前付きセッションを定義しています。 – RMorrisey

関連する問題