2017-05-25 2 views
0

Tout d'abord, créez des objets DataObjects pour définir le domaine, des règles pour calculer le score, résolveur xml dans KIE-Workbench 7.0.0.CR3. Utilisation de Build & Deploy, le serveur d'exécution résout le problème.(Optaplanner 7.0) Qu'est-ce qui est différent entre Execution Server et le projet Optaplanner-Example?

Après avoir vérifié mon fichier jar (résultat Workbench), je copie le projet java optaplanner-examples et supprime les packeges sauf le paquet org.optaplanner.exapample.common dans eclipse.

Créez l'application principale comme CloudBalancingHellowWorld.java et définissez la persistance pour les E/S de données. Après avoir ajouté le fichier jar du Workbench, ils renvoient un message d'erreur comme ci-dessous.

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. 

Comment puis-je résoudre ce problème? Ou, comment puis-je utiliser le fichier jar de résultat du workbench sans serveur d'exécution?

cf. Dans le fichier jar result de mon atelier, il y a des classes et * .gdrl, * .rdrl, * .solver.xml. Mais dans solver.xml, ils ne mentionnent pas gdrl, rdrl.

Répondre

1

Avec l'étape ci-dessous blog, je résous mon problème.

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

Comme je ne sais pas pourquoi je fais comme ça, mais je fonctionne bien.

À l'étape difficile,

  1. Définir KieService manuellement.

  2. Définir le référentiel à partir de KieServices.

  3. Lecture de la ressource à partir du résultat de l'atelier (fichier Jar).

  4. Définir KieModule à l'aide de la ressource.

  5. Faites KieContainer à Kieservices en utilisant KieModule.

  6. Ensuite, faites à l'aide createFromKieContainerXmlResource Construire Solver Méthode (Cette nouvelle méthode est pour la version 7.0.0)

Mais il y a une question pour l'étape ci-dessus.

Dans l'exemple de projet, je pense que l'étape ci-dessus est faite automatiquement. Mais en utilisant le fichier jar, pourquoi je fais manuellement au-dessus de l'étape?

+0

Dans les documents, il y a une section sur 'createFromKieContainerXmlResource'. Les étapes 1 à 5 devraient être beaucoup plus condensées. –