問題タブ [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.
rest - REST から insertLogical ファクトを取得したり、Drools 6.2 でカスタム REST URL を追加したりすることは可能ですか?
RHS で論理的な別のファクトを挿入するルールがあります。Drools 6.2 では、コンテナーにルールをデプロイしてから、そのコンテナーでルールを起動できます。fireAllRules(batch-execution) の POST リクエストを実行すると、挿入したファクトを取得できます。insertLogical Fact にアクセスする方法はないようです。getObjects でさえファクト ハンドルを想定しており、ファクトを挿入していないため、ファクトを取得する方法がありません。RHS にファクトを挿入するオプションはありますか?
私が試してみようと思った他のオプションは、コンテナー内から公開できる別の REST URL を追加することでした。この URL は、コンテナー内からローカルでルールを起動し、カスタム オブジェクトを返すことができます。これは可能ですか?
drools - Drools Workbench と KIE Server を使用した HelloWorld
JBoss 7 Application Server ローカルインスタンス内に KIE Drools Workbench 6.2.0 Final をインストールし、ローカル Tomcat 7 インスタンス内に Kie Server 6.2.0 Final をインストールします。
Web ベースの KIE Workbench を厳密に評価目的で使用する (Java ベースの Maven プロジェクトをコード生成するために使用し、Eclipse や IntelliJ IDEA などの特定の IDE を使用していない):
testRepo という新しいリポジトリを作成しました
HelloWorld という新しいプロジェクトを作成しました
メッセージと呼ばれる文字列プロパティを持つ HelloWorld と呼ばれる新しいデータ オブジェクトを作成しました。
/li>次の内容を含む新しい DRL を作成しました。
/li>この URL で Kie サーバーにデプロイすると、次のようになります。
http://localhost:8080/kie-server-6.2.0.Final-webc/services/rest/server/containers/helloworld
上記の URL をコピーして Google Chrome に貼り付けると、次の応答が返されます。
次のペイロードを使用して POST を実行しようとすると (Postman または SoapUI を使用):
以下を受け取りました。
HTTP ステータス 415 - コンテンツ タイプ タイプを消費できません ステータス レポート メッセージ コンテンツ タイプを消費できません
説明 リクエスト エンティティが、リクエストされたメソッドのリクエストされたリソースでサポートされていない形式であるため、サーバーはこのリクエストを拒否しました。
私は間違っている可能性がありますか?Deploy -> Rule Deployments に移動し、kie-server を登録し、helloworld というコンテナーを作成しました。ステップ 5 からわかるように、うまくいきました。おそらく私はそれを正しく展開していませんか?
ところで、私は次のスタックオーバーフローの投稿を基礎として使用しました(この質問をする前に)...
Google からの検索結果のほとんどは、Maven ベースのプロジェクトをセットアップすることにより、プログラムで Drools プロジェクトを作成する方法を説明しているだけです。KIE Drools Workbench を評価して、非技術者が KIE Drools Workbench を使用して Drools ベースのルールを生成して実行する方法を簡単に確認しています。
手順がありませんか?Tomcat 7 では、apache-tomcat-7.0.64/webapps/kie-server-6.2.0.Final-webc の下に次のディレクトリのみが含まれます。
メタINF
WEB-INF
これを読んでくれてありがとう...
tomcat - Kie Server: 相対リソースが見つかりませんでした
構成済みをテストしようとしていますkie server
。
私は正常に呼び出すことができます
期待通りに返ってきます
ただし、リクエストを別のURLに送信しようとすると
私は受け取る
私の中でkie-server.war
私はこれを持っていますweb.xml
どうしたの?
drools - kie ワークベンチが kie 実行サーバーを見つけられない
kie
ワークベンチとkie
実行サーバーがあります。
実行サーバーが稼働しています
へのリクエストで在庫状況を確認できますservices/rest/server/
。
また、私はワークベンチを持っています。
UI を介して操作できます (REST を直接呼び出すと、unauthorized
応答が発生します)。
7080
新しいサーバーをコンテナーに登録し、エンドポイントとして実行サーバーをポートに設定したいと考えています。
ただし、スキャナー経由のワークベンチではエンドポイントを見つけることができないため、実行サーバーがワークベンチに接続できないようです
これらのパラメーターで開始します
ワークベンチコントローラーを として設定した場所localhost:8080/kie-wb
。
どうしたの?6.3
ワークベンチとサーバーの両方のバージョンを使用しています。
web-services - Kie Workbench および Kie Server バージョン 6.3.0 の helloworld
ブログで入手可能な情報を使用して、Wildfly 8.1.0.Final で KIE Execution Server (6.3.0.Final) と Workbench (6.3.0.Final) をセットアップできました: http://mswiderski.blogspot.in/2015/10/installing -kie-server-and-workbench-on.html サーバーと Workbench の両方が正常に動作しており、サーバーは Workbench の [Server Management Browser] タブの下に表示されます。
私の次のステップは、単純なコンテナーをサーバーにデプロイし、REST GET および POST 呼び出しをテストすることです。したがって、質問: Drools Workbench と KIE サーバーを使用した HelloWorldで説明されている手順に従いました。
Java および DRL コードの唯一の変更点は、パッケージに関するものです。以下は私のJavaコードです:
DRL ファイル コード:
コードが正常にビルドされ、コンテナーとしてサーバーにデプロイされます。RESTClient/PostMan/Advanced REST Client を使用した GET クエリは、適切な応答を返します。
ただし、以下のコンテンツを含むコンテナーに POST すると:
コードの変更に従って XML に変更を加えたことに注意してください。などのさまざまなオプションを試してみましたが、次のような応答が得られます。
POST オプションが許可されていないようです。したがって、PUT を試みましたが、次のような応答がありました。
どこが間違っているのか誰にも教えてもらえますか。また、ログ ファイルを確認したところ、POST が呼び出されたときに以下のエラーが表示されました。
2015-12-10 10:59:09,208 WARN [org.jboss.resteasy.core.ExceptionHandler] (デフォルトのタスク 48) の実行に失敗しました: javax.ws.rs.NotAllowedException: POST のリソース メソッドが見つかりません。405 を返しますorg.jboss.resteasy.core.registry.SegmentNode.match(SegmentNode.java:375) [resteasy-jaxrs-3.0.8.Final.jar:] org.jboss.resteasy.core.registry.SegmentNode でヘッダーを許可します。 match(SegmentNode.java:114) [resteasy-jaxrs-3.0.8.Final.jar:]
PUT が呼び出されたときのエラー:
2015-12-10 11:02:17,127 警告 [org.jboss.resteasy.core.ExceptionHandler] (デフォルト タスク 50) の実行に失敗しました: javax.ws.rs.NotSupportedException: org.jboss.resteasy でコンテンツ タイプを消費できません.core.registry.SegmentNode.match(SegmentNode.java:380) [resteasy-jaxrs-3.0.8.Final.jar:] org.jboss.resteasy.core.registry.SegmentNode.match(SegmentNode.java:114) [resteasy-jaxrs-3.0.8.Final.jar:]
web-services - REST 経由の Kie Server BPM 開始プロセス
REST を介して Kie サーバーで hello-world プロセスを開始しようとしていますが、運が悪いとポインターが非常に役立ちます。私は、wildfly 8.1 で kie ワークベンチ 6.2、kie サーバー 6.2 を使用しています。
java - Drools drl ファイルと API 呼び出しからの呼び出し
私は Drools を初めて使用し、すべてを理解しようとしています...
Workbench 6.3.0.Final で作成したルールがあります。
Postman から、REST API を使用して次のように呼び出します。
サーバーからの応答は成功です。
しかし、server.log に println メッセージが表示されないので、ルールが期待どおりに実行されているとは思えません。アドバイスをいただければ幸いです。