2017-03-14 4 views
0

Les tables pour toutes les entités ont été créées automatiquement lors du déploiement. Cependant, lors de la création de l'API REST pour créer, démarrer et terminer le solveur, rien n'a été conservé dans la base de données malgré le démarrage et l'arrêt de la résolution. Voir ci-dessous pour le journal. J'utilise kie-wb et le serveur d'exécution installé à partir de jbpm installer 7.0.0.Beta6.Rien n'a persisté dans la base de données malgré le démarrage et l'arrêt réussis

Est-ce que je manque quelque chose?

2017-03-14 23:30:06,971 INFO [org.drools.compiler.kie.builder.impl.KieRepositoryImpl] (EJB default - 4) KieModule was added: ZipKieModule[releaseId=org.optaplanner.examples:cloud-balancing:1.0,file=C:\Users\User\.m2\repository\org\optaplanner\examples\cloud-balancing\1.0\cloud-balancing-1.0.jar] 2017-03-14 23:30:07,584 INFO [org.hibernate.jpa.internal.util.LogHelper] (EJB default - 4) HHH000204: Processing PersistenceUnitInfo [ name: org.optaplanner.examples:cloud-balancing:1.0 ...] 2017-03-14 23:30:07,601 INFO [org.hibernate.dialect.Dialect] (EJB default - 4) HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect 2017-03-14 23:30:07,687 INFO [org.hibernate.tool.hbm2ddl.SchemaUpdate] (EJB default - 4) HHH000228: Running hbm2ddl schema update 2017-03-14 23:30:08,114 INFO [org.kie.server.services.impl.KieServerImpl] (EJB default - 4) Container cloud-balancing_1.0 (for release id org.optaplanner.examples:cloud-balancing:1.0) successfully started 2017-03-14 23:30:23,379 INFO [org.kie.workbench.common.screens.datasource.management.util.ServiceUtil] (DataSourceManagementBootstrapTimer) Getting reference to managed bean: WildflyDataSourceProvider 2017-03-14 23:30:23,433 INFO [org.kie.workbench.common.screens.datasource.management.util.ServiceUtil] (DataSourceManagementBootstrapTimer) Getting reference to managed bean: WildflyDriverProvider 2017-03-14 23:31:26,260 INFO [org.kie.server.services.optaplanner.SolverServiceBase] (default task-55) Solver 'solver1' successfully created in container 'cloud-balancing_1.0' 2017-03-14 23:31:37,659 INFO [org.optaplanner.core.impl.solver.DefaultSolver] (pool-11-thread-1) Solving started: time spent (62), best score (-1init/0hard/0soft), environment mode (REPRODUCIBLE), random (JDK with seed 0). 2017-03-14 23:31:37,699 INFO [org.optaplanner.core.impl.constructionheuristic.DefaultConstructionHeuristicPhase] (pool-11-thread-1) Construction Heuristic phase (0) ended: time spent (103), best score (0hard/-1000soft), score calculation speed (76/sec), step total (1). 2017-03-14 23:31:48,198 INFO [org.optaplanner.core.impl.solver.termination.BasicPlumbingTermination] (default task-57) Terminating solver early. 2017-03-14 23:31:48,199 INFO [org.optaplanner.core.impl.localsearch.DefaultLocalSearchPhase] (pool-11-thread-1) Local Search phase (1) ended: time spent (10603), best score (0hard/-1000soft), score calculation speed (66839/sec), step total (1). 2017-03-14 23:31:48,201 INFO [org.optaplanner.core.impl.solver.DefaultSolver] (pool-11-thread-1) Solving ended: time spent (10604), best score (0hard/-1000soft), score calculation speed (66146/sec), phase total (2), environment mode (REPRODUCIBLE).

+0

J'ai ajouté l'annotation JPA à toutes les classes conformément à la section Stockage persistant de la documentation (http://docs.optaplanner.org/latest/optaplanner-docs/html_single/index.html#integrationWithJpaAndHibernate), déployé le projet sur le serveur Kie et effectué un appel à l'aide de l'API Optaplanner REST (https://docs.jboss.org/drools/release/6.5.0.Final/drools-docs/html_single/index.html#d0e25373) –

Répondre

0

Optaplanner exécution Server conserve la meilleure solution en mémoire tout en résolvant et après la résolution. Faites un appel REST pour le récupérer. Il ne le stocke pas automatiquement sur certaines bases de données, bien que vous puissiez créer un jira pour cette demande de fonctionnalité.

+0

Comme décrit dans http: // docs. optaplanner.org/latest/optaplanner-docs/html_single/index.html#integrationWithJpaAndHibernate "Enrichissez les POJO du domaine (solution, entités et problèmes) avec des annotations JPA pour les stocker dans une base de données." Êtes-vous en train de dire que nous devons écrire une application Java/application web pour appeler explicitement save sur le gestionnaire d'entité (ou similaire) pour les stocker dans la base de données? Et, lors de l'exécution dans le conteneur du serveur d'exécution kie, aucun appel de ce type n'est effectué pour enregistrer des objets. –

+0

Cette section ne concerne pas Execution Server, mais j'ai ajouté "et appelez EntityManager.persist()" dans la prochaine version pour lever tout doute. –