2017-05-25 14 views
0

まず、定義ドメイン用のデータオブジェクト、KIE-Workbench 7.0.0.CR3のソルバー設定xmlを計算するためのいくつかのルールを作成します。(Optaplanner 7.0)Execution ServerとOptaplanner-Exampleプロジェクトの違いは何ですか?

ビルドを使用&展開、実行サーバーは問題を解決します。

私のjarファイル(Workbenchの結果)を確認した後、eclipseでorg.optaplanner.exapample.commonパッケージを除くoptaplanner-examples javaプロジェクトをコピーし、packegesを削除します。

CloudBalancingHellowWorld.javaのようなメインアプリを作成し、データI/Oの永続性を定義します。

Workbenchのjarファイルを追加した後、次のようなエラーメッセージが表示されます。

Exception in thread "main" java.lang.IllegalArgumentException: The kieBase with kiePackages([]) has no global field called scoreHolder. 
Check if the rule files are found and if the global field is spelled correctly. 

どうすればこの問題を解決できますか?

また、Execution Serverを使用しないでworkbenchの結果jarファイルを使用するにはどうすればよいですか?

cf.ワークベンチの結果jarファイルには、いくつかのクラスと* .gdrl、* .rdrl、* .solver.xmlがあります。しかし、solver.xmlでは、gdrl、rdrlについては言及していません。

答えて

1

ブログの次のステップでは、私は自分の問題を解決します。

http://www.atehome.net/optaplanner-integration-with-drools-workbench/

私はそのように行うなぜ私は知らないが、私はうまく機能しているので。ラフステップ

  1. KieServiceを手動で定義します。

  2. KieServicesからリポジトリを定義します。

  3. Workbenchの結果(Jarファイル)からリソースを読み込みます。

  4. リソースを使用してKieModuleを定義します。

  5. KieModuleを使用してKieservicesにKieContainerを作成します。

  6. はその後createFromKieContainerXmlResourceメソッド(これは7.0.0バージョンのための新しい方法です)

を使用してソルバーを構築しています。しかし、上記のステップのためのいくつかの質問があります。

例プロジェクトでは、上記の手順は自動的に行われたと思います。しかし、jarファイルを使用して、私は手動で上記の手順を行うのですか?

+0

ドキュメントには、 'createFromKieContainerXmlResource'に関するセクションがあります。ステップ1から5ははるかに凝縮すべきである。 –

関連する問題