問題タブ [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.

0 投票する
2 に答える
772 参照

web-applications - DroolsWebアプリケーションの作成

これで、droolsアプリケーションを作成でき、smooksサイト(StockTikの例)にあるdroolsアプリケーションを作成するために使用しました。それをjbossASにデプロイしたいと思います。出来ますか。また、展開のための簡単なチュートリアルはありますか。guvnorリポジトリの使用には興味がありません

0 投票する
2 に答える
6195 参照

java - Java Webapp + drools + Guvnor をどのように統合する価値がありますか?

Java ルールの導入を計画しており、現在、Drools を評価して、アプリケーションからビジネス ルールを (物理的および論理的に) 外部化しています。

これらのビジネス ルールはビジネスによって非常に頻繁に作成されるため、GUI を使用して必要な変更をビジネスに加えてもらいたいと考えています。

私はJava Webアプリ+ Drools + Guvnorの統合についてGoogleで検索しましたが、どこにも行きません。

私の質問:

  1. Drools はルールを編集するための軽量 GUI をサポートしていますか?
  2. Drools Guvnor は軽量 GUI ですか?それともステップダウンする方法はありますか?
  3. アプリケーションを Guvnor に統合してルールを読み取るのはどれくらい簡単ですか?

Java アプリケーションの統合 + Drools + Guvnor の一般的な単純な実装に関する他の提案は素晴らしいでしょう。

チュートリアルへのポインタも私のためにそれを行います.

0 投票する
1 に答える
178 参照

spring - tomcat: guvnor と webservice のロード順

tomcat 7 に guvnor をデプロイしました。次に、BRMS の周りにラッパー Web サービスをデプロイする必要があります。Web サービスは spring-ws であり、@Autowired kbase 依存性注入を使用します。kbase は spring-context XML で (リテラルではない) として構成されます。

問題は、Tomcat が最初に Web サービスをロードすることです。これは、guvnor URL がまだアップしていないため、初期化に失敗します。

これを回避するには、最初に tomcat の起動と共に guvnor のみを起動し、次に WS war を webapps フォルダーにコピーします。これは機能しますが、毎回行うのは面倒です。

最善のアプローチは何ですか?

このスレッドを見たことがありますが、このコンテキストで機能するかどうかはわかりません: Is there a way to enforce a deployment order in tomcat6?

0 投票する
0 に答える
1365 参照

java - Javaクラスからguvnorルールを呼び出す方法

単純なJavaファイルからguvnorルールを呼び出したい。しかし、私はそれに問題に直面しています。展開にjboss7を使用しています。何か見落としがあれば教えてください。

私のdrlルール

私の豆ファイル

changeset.xml

TestGuvnor.javaファイル

0 投票する
2 に答える
4034 参照

web-services - サーバーは HTTP 応答コードを返しました: URL の 401: http://localhost:8080/jboss-brms/org.drools.guvnor.Guvnor/package/DroolsPackage/LATEST

Enlisted は、ユーザーからの入力を検証するために、Guvnor からルールを読み取るために使用する方法です。 1. ユーザーの GUI を形成する Web アプリ (Tomcat v7.0 サーバー) 2. Web サービス (JBoss) EAP 6.0) は、drools API を使用して Guvnor からルールを読み取り、それらを Web サービスとして公開します。 3. ルールのリポジトリーとして機能する Guvnor (Jboss AS 7)。

フォーム (Web アプリ) を送信しようとすると、コンソールに次のエラーが表示されます:-

ルールにアクセスするために使用するコードは次のとおりです:-

誰かがこのエラーを解決するのを手伝ってくれますか?

0 投票する
2 に答える
1075 参照

drools - Drools Guvnor データ列挙 API

Guvnor のドキュメントでは、データ列挙を定義して Guvnor で使用する方法を知っています。自分の Java コードからデータ列挙を取得することは可能ですか?

0 投票する
2 に答える
1847 参照

drools - drools guvnor アップロード POJO モデル jar

REST API を使用して、Java コードでパッケージ、POJO モデル アセットを作成するのが好きです。Apache HttpClient でパッケージを作成するのは問題ありませんが、モデル アセットの作成に問題があるため、次のようにして「その他のアセット、ドキュメント」を作成します。

どうすればそれをモデル アセットにできますか? 書式タグを追加しようとしましたが失敗しました。

ありがとう

0 投票する
1 に答える
1262 参照

jboss - JBoss BRMS (Drools) を変更して Oracle 11g を使用する: パッケージをビルドできません

Guvnor (JBoss BRMS) を使用して、JBoss EAP 5.3 内にデプロイされた Drools ルール エンジンを管理しています。RDBMS に Oracle 11g インスタンスを使用するように Guvnor を変更しました。Guvnor を使用して新しい repository.xml を生成し、これを JBoss ディレクトリの「bin」フォルダーに配置しました。Guvnor と Drools は正常に動作し、Oracle 11g インスタンスに接続できたことに満足しているようでした。

次に、パッケージを作成し、新しいルールを追加しました。私が追加したルールは次のとおりです。

このルールを検証してから、パッケージを再構築しました。すべてがうまくいきました!

ただし、ルールでこれを使用するつもりで、ルールの上に関数を追加しました。ルールは次のように変更されました。

このルールを検証し、パッケージを再構築しました。ただし、その後エラーがスローされました。「アイテムを保存」できませんでした。JBoss ログに、次のエラーが表示されました (注: 完全なスタック トレースではなく、根本原因と思われるもののみを追加しました)

Drools/Guvnor がデフォルトの DBMS ソリューションを使用している場合、ルールは検証され、正常にビルドされます。DBMS を Oracle 11g に移行してから、ルールを検証できなくなり、パッケージがビルドされました。

なぜこれが起こっているのか、私は途方に暮れています。提供されたヘルプは大歓迎です。

ありがとう

更新そうです、私が問題だと思うものを見つけました。上記の例で見落としていたものがあり、それがエラーの原因であることがわかりました。「Math」関数 (java.lang.Math) を使用していますが、これが上記のエラーの原因になっているようです。私が作成しているルールは次のとおりです。

drools/guvnor は数学関数を処理できますか? そうでない場合、どうすればこれを使用できますか?

ありがとう

0 投票する
1 に答える
6157 参照

java - Drools Guvnor: 日付と時刻はどのように機能しますか?

私は Java と C# を知っています。

私は JBoss Drools の "Guvnor" と、一般的な DRL ルール言語の初心者です。ルールの LHS で日付と時刻を正しく使用する方法について少し助けが必要です。

たとえば、医療システムのデータ品質を保証する必要があります。明らかに、各患者の記録には DOB があり、タイプは java.util.Date です。

では、Facts として渡されたデータの DOB が実際に今日の日付より前であることを確認したいとします。たとえば、C# では、DateTime.Now と言うと現在の日付/時刻を取得できます。

Guvnor に次のようなルールを追加したい (これは疑似コードです):

患者の生年月日が今より前の場合 患者を有効としてマークする

私の患者の事実は次のとおりです。

患者の患者 ID を宣言します: 整数 firstName: テキスト lastName: テキスト dateOfBirth: java.util.Date end

また、Dose ファクトもあり、患者 ID フィールドを使用して、どの患者がどの用量を投与されたかにリンクしています。

宣言 投与量 ID: 整数 患者 ID: 整数 投与日: java.util.Date 量: 整数 終了

また、ある薬が 1995 年という特定の年に発売されたとします。特定の患者の用量がその年より前に投与されていないことも確認したいと思います。

この2つはどうすればいいですか?私はグーグルとグーグルを試しましたが、(まったく役に立たない)Guvnorユーザーガイドへのリンクしか得られません。これは、この基本的な情報が含まれていないという点でかなりひどく書かれています。 DRL 構文で。

ありがとうございました。

0 投票する
2 に答える
1786 参照

collections - よだれガブナーでコレクションを使用するには?

ルール (contains、memberof で使用) の LHS でコレクションを使用する方法を知りたいです。これは、要素の大きなリスト (数万になる可能性があります) を含む Guvnor で管理できます。例としてブラックリストの一致を取り上げます。どうすれば、guvnor で大きなブラックリストを非常に効率的に維持できますか? 何か案は?