Description
As described in https://issues.jboss.org/browse/DROOLS-1276, return default ksession when a null parameter is passed to KieContainer.newKieSession(String ksessionName)
String ksessionName = null; ... kieContainer.newKieSession(ksessionName);
Currently a NPE is thrown, with the following stacktrace.
12:00:41,753 ERROR [org.kie.server.services.optaplanner.SolverServiceBase] (pool-7-thread-2) Exception executing solver 'curriculumCourseSolver' from container 'curriculumcourse'. Thread will terminate.: java.lang.NullPointerException at java.util.concurrent.ConcurrentHashMap.putVal(ConcurrentHashMap.java:1011) at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1006) at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:698) at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:655) at org.optaplanner.core.impl.score.director.drools.DroolsScoreDirectorFactory.newKieSession(DroolsScoreDirectorFactory.java:113) at org.optaplanner.core.impl.score.director.drools.DroolsScoreDirector.resetKieSession(DroolsScoreDirector.java:68) at org.optaplanner.core.impl.score.director.drools.DroolsScoreDirector.setWorkingSolution(DroolsScoreDirector.java:61) at org.optaplanner.core.impl.solver.scope.DefaultSolverScope.setWorkingSolutionFromBestSolution(DefaultSolverScope.java:198) at org.optaplanner.core.impl.solver.DefaultSolver.solvingStarted(DefaultSolver.java:196) at org.optaplanner.core.impl.solver.DefaultSolver.solve(DefaultSolver.java:175) at org.kie.server.services.optaplanner.SolverServiceBase$1.run(SolverServiceBase.java:329) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)