問題タブ [guvnor]
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 - Guvnor からの brl ルールの読み取り時に Drools サーバーの起動に失敗する
Drools Camel Server と Guvnor の統合に問題があります。 バージョン 5.5.0
POJO を含む JAR を作成し、それを Guvnor で使用して BRL ルールを作成しました (将来的には技術者以外によって作成されます)。
問題は、drools サーバーを起動すると、ルールのインポートで定義されたクラス Message が見つからないというエラーが表示されることです。
Knowledge-services.xml の構成の下
これがGuvnorでの私のルールです
drools - 順番にguvnorルールを呼び出す
私は、guvnor プラグインに関するいくつかのルールを開発しています。例)確認する
- その人は先生です。
- 先生は男性です。
- 男性講師は45歳以上。
これら3つのルールはすべて個別に機能しています。しかし、今はそれらを順番に呼び出したいと思っています。
その人が教師であるかのように。新しい Fact MaleTeacher を挿入します。次に、次のルールで、受け取ったファクトに教師の年齢を入力します。次に、先生の年齢を確認します。
では、drools-guvnor プラグインでこれを実現するにはどうすればよいでしょうか。
これらのルールは、drools-guvnor5.5 プラグイン jboss のガイド付きエディターを使用して作成しました。ルール実行のチェーンを作成するオプションはありますか。
どんな助けでも大歓迎です。
drools - Guvnor で BRL を作成し、Drools サーバーにクエリを実行して Fact を取得する方法
Guvnor で BRL ルールに行き詰まっています.Drools Server を使用してアプリケーションからルールを実行しようとしています (このソリューションは、本番環境ではより多くのサーバーを使用してパフォーマンスを向上させることができるためです..初めてなので、これについてはわかりません私の会社では Drools を使用しています)。
したがって、基本的なルールは.. jar の guvnor にアップロードしたプロパティ "selectedOutboundJourney" を設定するオブジェクト Route が与えられた場合、プロパティ "selectedReturnJourney" が設定された別のオブジェクトを取得したい.. (しかし、取得することは可能ですか?同じオブジェクト??) 実際には、selectedReturnJourney が null である Route オブジェクトを取得します。
私が抱えている問題を考えると、BRL を使用することが良い解決策であるかどうかはわかりません.. ルールを変更したり、新しいルールを作成したりする可能性のある非技術者にとっては使いやすいようです。
ともかく..
これは、Guvnor で作成した BRL です。
これは私が使用しているコードです:
クラス DroolsHttpClient は次のとおりです。
以下のような DRL を使用すると、getObjectCommand を使用せずに完全に表現されます。
誰か助けてくれませんか?
drools - GUVNOR 6.0 CR3 ルールのデプロイと Java アプリケーションからの起動
以下は jboss guvnor 5.5 のビルドとパッケージのデプロイの画面です。

guvnor 6.0 cr3で展開するためのスナップショットを作成する同等のプロセスは何ですか?
つまり、guvnor 6.0 を使用して記述されたルールを展開し、Java アプリケーションから実行することを検討しています。
ここで、changeset.xml にはパッケージのスナップショット URL が保持されていました。
私は、guvnor 6.0 または drools ワークベンチのトップ レベルのアーキテクチャの変更を理解しています。
しかし、Java アプリケーションからルールをデプロイして実行する方法が見つかりませんでした。
java - Guvnor テスト シナリオ: コンストラクターで引数を使用してファクトをインスタンス化する
事実にしたいもののPojoモデルを含む.jarをGuvnorリポジトリにインポートしました。これらのクラスの 1 つには引数付きのコンストラクターがあり、テスト シナリオの [与えられた] セクションでインスタンス化できない唯一のファクトです。クラスを指す InstantiationException を取得します。
ファクトにフィールドを追加して、必要な入力値を入力しようとしましたが、まだ何もありません。
私の質問は、他のオブジェクトのいずれかでルールをテストできるため、コンストラクターに引数を持つファクトに対してこれを行う特別な方法があるかどうかです。
ありがとう
drools - Guvnor で例外をスローする (Guided Editor ルール)
Guvnor を使用してルール プロジェクトを構築しています。私の DSL の 1 つで、間違った操作に対する次の「結果」ステートメントがあります。
[when]Error "{message}"=throw new Exception( "{message}" );
DSL ルールを使用し、すべてのルールを DSL 文で記述すると、完全に機能します。ただし、ガイド付きエディターを使用すると、これは機能せず、検証では次のように表示されます。
[Error: unable to resolve method using strict-mode: org.drools.spi.KnowledgeHelper.throw()] [Near : {... throw new Exception( "...
この作品のために私が何をする必要があるか誰かが知っていますか?私のプロジェクトは非 IT 担当者によって使用されるため、これは重要です。
ありがとう。
Guided Editor によって生成されるソース コードは非常に単純です。
java - jboss 7を使用したdrools guvnorリポジトリ構成
いくつかの jboss プロパティに基づいて動的にしたいエントリdrools-guvnor.war/WEB-INF/components.xmlがあります。repositoryConfiguration
たとえば、app.earjboss-as\server\default\deploy の下にデプロイされている場合、設定は次のようになります。
どこjboss-as\server\defaultから jboss プロパティに由来します。
これは、耳に触れずに何らかの方法で可能ですか? (jboss のバージョンは eap 4.3)
java - Java プログラムで実行時に (Guvnor を使用して編集した) ルールの変更を検出する
ルールの保存に drools-guvnor 5.5 を使用し、drools-guvnor web-gui を使用して変更しています。drools-guvnor に接続し、そこからルールをロードして Java 側で実行するサンプル アプリケーションを Java で作成したいと考えています。以下の手順に従ってください。
- サンプルの意思決定表を Excel で作成します。
- 「com.sample」というパッケージ名で drools-guvnor にアップロードします。
「KnowledgeAgent」が Java アプリケーションを drools-guvnor に接続するために使用されることを drools-expert のドキュメントで読みましたが、そのためのサンプル コードを見つけることができません。
誰かがこの問題について私を助けてくれますか。