2016-09-02 4 views
2

J'essaie d'utiliser Drools Workbench version 6.4.0 Final pour recréer l'exemple CloudBalancing sur le serveur KIE. Je suis en mesure de créer des conteneurs et solveur dans KIE via l'API REST, mais lorsque je tente de commencer à résoudre et je suis l'erreur suivante:optaplanner/drools workbench 6.4.0 Final ScoreDirectorFacotry

03:15:50,831 INFO [org.kie.server.services.impl.KieServerImpl] (EJB default - 2) Container optacloud_1_0_0 (for release id opta:optacloud:1.0.0) successfully started 
03:17:44,170 INFO [org.kie.server.services.optaplanner.SolverServiceBase] (default task-13) Solver 'solver1' successfully created in container 'optacloud_1_0_0' 
03:19:19,654 ERROR [org.kie.server.services.optaplanner.SolverServiceBase] (pool-9-thread-1) Exception executing solver 'solver1' from container 'optacloud_1_0_0'. Thread will terminate.: java.lang.NullPointerException 
    at java.util.concurrent.ConcurrentHashMap.hash(ConcurrentHashMap.java:333) [rt.jar:1.7.0_80] 
    at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1125) [rt.jar:1.7.0_80] 
    at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:613) [drools-compiler-6.4.0.Final.jar:6.4.0.Final] 
    at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:575) [drools-compiler-6.4.0.Final.jar:6.4.0.Final] 
    at org.optaplanner.core.impl.score.director.drools.DroolsScoreDirectorFactory.newKieSession(DroolsScoreDirectorFactory.java:113) [optaplanner-core-6.4.0.Final.jar:6.4.0.Final] 
    at org.optaplanner.core.impl.score.director.drools.DroolsScoreDirector.resetKieSession(DroolsScoreDirector.java:68) [optaplanner-core-6.4.0.Final.jar:6.4.0.Final] 
    at org.optaplanner.core.impl.score.director.drools.DroolsScoreDirector.setWorkingSolution(DroolsScoreDirector.java:61) [optaplanner-core-6.4.0.Final.jar:6.4.0.Final] 
    at org.optaplanner.core.impl.solver.scope.DefaultSolverScope.setWorkingSolutionFromBestSolution(DefaultSolverScope.java:198) [optaplanner-core-6.4.0.Final.jar:6.4.0.Final] 
    at org.optaplanner.core.impl.solver.DefaultSolver.solvingStarted(DefaultSolver.java:196) [optaplanner-core-6.4.0.Final.jar:6.4.0.Final] 
    at org.optaplanner.core.impl.solver.DefaultSolver.solve(DefaultSolver.java:175) [optaplanner-core-6.4.0.Final.jar:6.4.0.Final] 
    at org.kie.server.services.optaplanner.SolverServiceBase$1.run(SolverServiceBase.java:329) [kie-server-services-optaplanner-6.4.0.Final.jar:6.4.0.Final] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_80] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_80] 
    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_80] 

Est-ce parce que je suis absent le « scoreDrl » dans SolverConfig.xml ? Comment puis-je configurer SolverConfig.xml via l'interface utilisateur du plan de travail? Il semble que je ne puisse pas éditer le SolverConfig.xml via l'interface.

+0

Ce n'est pas à cause du 'scoreDrl' manquant parce que si c'est un problème (qui n'est pas dans un kjar), alors vous obtiendrez un bon message d'erreur rapide. Cette erreur n'est pas belle. –

+0

Pouvez-vous essayer avec les drools et optaplanner '6.5.0.CR1'? Alors, essayez avec le kie-server 6.5.0.CR1. Si cela se produit encore, c'est un bug, s'il vous plait, déposez un jira avec un reproducteur. –

+0

[Pour créer un jira] (https://issues.jboss.org/projects/PLANNER) –

Répondre

0

Merci pour l'enquête de Geoffrey, il a découvert que la cause du problème est liée à DROOLS-1276. La solution de contournement du problème n'est pas d'utiliser un ksession par défaut.

Pour créer un kession dans établi Drools est comme suit:

Project Authoring -> Open Project Editor -> Knowledge Bases and Sessions 

Ensuite Mise à jour de la session du savoir dans la configuration Solver du projet. Le problème sera résolu.