問題タブ [drools-kie-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
drools - KIE サーバーで drools ルールの実行を追跡するにはどうすればよいですか?
ルールアプリケーションが KIE サーバーで実行されているときに、ルールエンジンのトレース/ロギングを有効にするにはどうすればよいですか?
ルール アプリケーションはワークベンチで作成され、カスタム コードは含まれていません。KIE REST API を使用してルールを実行できますが、ルールアプリが予期した結果を生成しません。
環境:
Win7
トムキャット9
Drools 6.5.0-ファイナル
アップデート:
次の手順を試しました。
- git を使用してワークベンチ プロジェクトをローカルに複製する
- プロジェクトのルート ディレクトリに logback.xml を追加します。
- 変更をワークベンチの git リポジトリにプッシュして戻す
- ワークベンチの Project Editor ビューに logback を依存関係として追加
- プロジェクトのバージョンを更新してコンテナに再デプロイする
これを行うと、ロギング設定が無視されますが、スパムはメッセージをコンソールに際限なく記録し、logback クラスをインスタンス化できないことを伝えます。
spring-boot - spring-boot との Drool 統合が期待どおりに機能しない
問題: ルール ( InterestRate .drl) がスタンドアロンの Java コードで起動され、正確な結果が得られる
金利として期待される12.5が得られます。
問題:これを残りのサービスに統合する必要があり、残りの環境で同じロジックをテストしようとしましたが、期待した結果が得られません。ルールを起動した後、サービスは常にデフォルト値 0.0 を返します。私の環境は Spring-boot であり、よだれをたらしています6.5.0 最終です。
ポジョ:
ビーン構成
コントローラ:
RuleServiceImpl:
DRL ファイル:
パッケージ com.test.drool.facts
Gradle の依存関係:
jaxb - ServiceResponse の結果は常に null (JAXB、KIE Workbench & KIE Server 6.5.0)
KIE Workbench バージョン 6.5.0 でプロジェクトをセットアップし、KIE 実行サーバー 6.5.0 をすべて同じローカルの Wildfly 10 上で実行しています。問題なく動作しています。ステートレスな KieSession で実行されている単純なルールがあり、プロセスも何もありません。ルールが基本情報を検証し、起動された検証に関する情報をグローバル変数に追加することを期待しています。私がテストしている例では、グローバル変数を変更してそれが機能するかどうかを確認しましたが、何らかの理由でサービスから結果が得られず、少なくとも何かがあると予想されます。
これは私が送信する JAXB リクエストです。
実行されるルールは非常に単純です。
そして、Wildfly コンソールに、追加情報 (エラーのスタック トレースなど) なしで出力された行が表示されるので、すべてがうまく機能していると結論付けます。
しかし、私は常に同じ応答を受け取ります。これは、「プロセス」が正しく終了したことを示しているため (一見したように見えます)、結果に何かがあることを期待しています (空の xml 応答、いくつかのデータを含む xml 応答、 ...):
クライアントは KieServicesClient で呼び出されます。
私は何かが欠けていますが、本当に何がわかりません。
関連するすべてのプロジェクトはGitHubにあります。2 つ以上のリンクを投稿することはできないため、コメントに直接リンクを追加します。
この質問は以下にもあります: Drools ユーザー グループ