問題タブ [jbpm]

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 投票する
1 に答える
689 参照

spring - jbpm でイベント ハンドラ メソッドが呼び出されない

spring 3 と jbpm 4.4 の統合環境があります。ただし、私のタスクの 1 つで、jpdl 仕様に従ってイベントを提供しました。

task 要素を含む jpdl スニペットは次のようになります。

myEventHandler Bean は以下のように春に作成されます。

私のイベントハンドラークラスは次のようになります。

問題は、いくつかのオプションを試した後、notify メソッドが実行されないことです。タスクが JBPM4_TASK テーブルに作成されているのがわかりますが、奇妙なことに、notify() を呼び出すことができません。また、表示されるエラーや警告の形式はありません。

誰かが同様の問題に直面しましたか?これを解決する方法はありますか?

どんな助けでも大歓迎です。

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

drools - JBPM 5 のルール タスクからプロセス インスタンスにアクセスする

短いバージョン: プロセス変数を読み取って更新する DRL ファイルを使用するように JBPM5 ルール ノードを取得するにはどうすればよいですか?

長いバージョン: JBPM5 で実行されるプロセス定義があります。このプロセスの開始は次のようになります。

[開始] ---> [ルール ノード] ---> [ゲートウェイ (分岐)] ... etc

ゲートウェイは、「isValid」という名前の変数に制約を使用します。

私のルール ノードは、1 つのルールのみを含む RuleFlowGroup 'validate' を指しています。

したがって、私の論理では、これが正しく処理されている場合、ゲートウェイは常に「false」パスをたどる必要があります。

私のJavaコードには、次のようなものがあります。

次のことを確認できます。

  • ファイルに構文エラーを入れるとエラーが発生するため、drl ファイルが作業メモリに読み込まれます。
  • Java params マップに「isValid」の値を含めると、プロセスは Java によって指定されたパスのみをたどり、明らかに drools ルールを無視します。
  • 「isValid」パラメータを params マップから取り出すと、実行時エラーが発生します。

このことから、ルールの最後の「setVariable」行が実行されていないか、間違ったものを更新していると思います。

私の問題は、公式ドキュメントの次のステートメントに関連していると思います。

ルール制約は、プロセス内で定義された変数に直接アクセスできません。ただし、プロセス インスタンスをワーキング メモリに追加し、ルール制約内のプロセス インスタンスと照合することで、ルール制約内の現在のプロセス インスタンスを参照することができます。タイプ WorkflowProcessInstance の変数 processInstance が現在のプロセス インスタンスにのみ一致し、ワーキング メモリ内の他のプロセス インスタンスには一致しないようにする特別なロジックを追加しました。ただし、プロセス インスタンスをセッションに挿入し、場合によってはそれを更新する責任があることに注意してください。たとえば、Java コードを使用するか、プロセスの開始時または終了時または明示的なアクションを使用します。

ただし、ここで説明されていることを行う方法がわかりません。この最初のルール ノードにアクセスできるように、プロセス インスタンスをワーキング メモリに追加するにはどうすればよいですか? ルール ノードはエントリ時の動作をサポートしていないようです。プロセスを含めるように作業メモリが更新される前に、プロセスがルール ノードの実行を非常に簡単に完了する可能性があるため、ルール ノードを Java コードに追加することはできません。

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

jbpm - statefulSession.disposeを呼び出した後、タスクの完了が失敗する

私はこれらに似ていると思う問題を抱えていますが、私のシナリオは少し異なります。

プロセスインスタンスをjBPM5で続行するにはどうすればよいですか?
http://community.jboss.org/message/600654

ヒューマンタスクAPI、ワークフローを進める方法は? http://community.jboss.org/message/614986#614986

これが私の問題です。以下を使用してプロセスを作成します。

これは正常に機能します。プロセスが作成され、最初のヒューマンタスクが期待どおりに存在します。

次のステップは、タスククライアントを介してMina Task Clientを使用して、タスクを割り当てて完了することです。割り当ては完全に機能しますが、タスクを完了すると次の例外が発生します。

これにより、タスクは完了しますが、次のタスクは作成されません。

この例外は、org.drools.persistence.jpa.JpaPersistenceContextManager.appScopedEntityManagerがnullであるためにスローされます。このフィールドは、JpaPersistenceContextManagerが作成されたときに初期化され、disposeメソッドが呼び出されたときにnullになります。

コメントアウトすることで、タスクを適切に完了することができました

良い解決策ではありません。セッションを永遠に開いたままにすることはできません。

問題の核心は、タスクを完了するときに、すでに破棄されているプロセスの作成に使用されたJpaPersistenceContextManagerを使用しようとすることです。

私の質問は、JpaPersistenceContextManagerを再初期化して、アクティブなentityManagerがあることを確認する方法を教えてください。Mina Task Clientを介して電話をかけているので、JpaPersistenceContextManagerに直接アクセスできないことを忘れないでください。

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

django - Django プロジェクトでの JBMP の使用

私の会社は、過去 15 年間に複数のエンタープライズ アプリケーションを作成してきましたが、現在は徐々に Web に移行する必要があります。Django を使用してパイロット アプリを作成し、その機能と各レガシー アプリを変換する方法を紹介しました。

今のところ、MVC アーキテクチャが提案された最良のソリューションでした。他のアーキテクチャの中には、ワークフロー管理に JBPM を使用する完全な Java スタックがありました。これは私の上司が必要としていたもので、JBPM を使用できないかと尋ねられました。

アイデアは、それぞれが独自に動作する複数の Django を利用したアプリケーションを作成し、JBPM を使用して Django サービス/ビューの一部をワークフロー方式で接続することです。

問題は、これができるかどうかです。

0 投票する
6 に答える
41700 参照

jbpm - bonitasoft bpm vs jBPM vs Activiti

アプリケーション内で使用されるBPMオファリングを評価しています。知りたかった

  1. Bonitasoft/jBPMとActivitiの違い
  2. これらの製品のいくつかは、フォーム生成機能を提供します-それらは何か良いですか?カスタムWebフォームの代わりに、またはカスタムWebフォームに加えて使用しますか

ありがとう

0 投票する
3 に答える
1034 参照

java - jBPMはユーザータスクワークフローにどの程度適していますか?

私は次のJavaプロジェクトでjBPMv5.1を評価していますが、タスクがユーザー入力を必要とし、ユーザーが1日以上でタスクを実行する可能性があるユーザータスクワークフローでは、どれほど優れていてパフォーマンスが高いのか疑問に思いました。ルール管理にもDroolsを使用します。また、すべてのデータを保持したいので、予期しない障害によってデータが失われることはありません。開発コストを追加することなく、新しいワークフローを簡単かつ動的にプラグインできるフレームワークが必要です。

jBPMv5.1はこれに適したフレームワークですか?私はいくつかのjBPMの例を試し、多くのブログを読みましたが、後で問題が発生しないように、それを使用することについてはまだ少し心配しています。同じことを達成できる提案やその他のフレームワーク、または最終製品を念頭に置いてゼロから設計する必要がありますか?

0 投票する
4 に答える
4604 参照

java - jBPM は私が必要とするものですか?

フォーラムユーザーの皆様、こんにちは。

質問があります。ここにはある種の複雑なプロジェクトがあり、ユーザーがこれらの種類の機能をフローに入れることができるワークフロー プロセスが必要です。

  • たとえば、データを処理するカスタムメイドのJavaコードですが、後で他のプロセスでそのデータが必要になります
  • 分割プロセスの必要性。これは、いくつかのプロセスを非同期で実行したいという意味です。
  • シンクロポイントも
  • 決定ポイント: 前のプロセスの出力に基づいて (コードを終了するか、複雑なデータをチェックするために実装するインターフェイスを実行するなど)、どこで続行するかを決定する機能が必要です。
  • 多分私が今ここで忘れている他のいくつかのこと

複雑な GUI を用意し、ワークフロー デザイナーをアプリケーションに組み込む必要があります。私の質問:

  1. jBPM は上でスケッチしたものをサポートしますか?
  2. ほぼすべてのことを完全に jBPM で実行できる場合、どうにかしてデザイナーをアプリケーションに組み込むことができるでしょうか?
  3. 1. または 2. が当てはまらない場合、jBPM インターフェイスなどをプログラムでカスタマイズする方法はありますか? jBPM をプログラムで使用する方法のチュートリアルは実際には見つかりませんでした

回答ありがとうございます。

0 投票する
4 に答える
3679 参照

esb - JBPMとBPEL/ESBの違い

JBPMとBPEL(およびESB)の違いは何ですか? それらについて説明していただけますか?

RGDS

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

jbpm - jBPM とオブジェクト指向プログラミングとフレームワーク

非常に一般的な質問をする必要があります。最近、チュートリアルで jBPM の火花を見ましたが、理解できませんでした。そのようなツールが必要な場所はどこですか? このツールは OOP プログラミングを置き換えるものですか? 開発プロセス?最後に、サードパーティのライブラリに依存する BPM を生成し、そのコンポーネントとロジックで再利用することは可能ですか?

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

jbpm - jbpm DBバージョンを取得する方法は?

次のように、dbバージョンからJBPMバージョンを取得できます。

しかし、DBバージョン自体を取得するにはどうすればよいですか?