Details
-
Bug
-
Resolution: Done
-
Major
-
None
-
None
-
2019 Week 35-37
-
1
-
NEW
-
NEW
Description
When calling solver.solve() from a REST endpoint in spring-boot without using the classloader parameter for SolverFactory.createFromXmlResource(), this can happen. The error must mention "...\n" + "Maybe add a classloader parameter in SolverFactory.create()."*
2019-08-23 11:02:41.916 ERROR 95311 --- [ XNIO-1 task-1] c.devoxx.cfp.aop.logging.LoggingAspect : Exception in com.devoxx.cfp.web.rest.TimeSlotResource.getOptaPlanner() with cause = 'NULL' and exception = 'Can not set org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore field com.devoxx.cfp.service.planner.domain.ConferenceSolution.score to com.devoxx.cfp.service.planner.domain.ConferenceSolution' java.lang.IllegalArgumentException: Can not set org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore field com.devoxx.cfp.service.planner.domain.ConferenceSolution.score to com.devoxx.cfp.service.planner.domain.ConferenceSolution at java.base/jdk.internal.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167) at java.base/jdk.internal.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171) at java.base/jdk.internal.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:58) at java.base/jdk.internal.reflect.UnsafeObjectFieldAccessorImpl.get(UnsafeObjectFieldAccessorImpl.java:36) at java.base/java.lang.reflect.Field.get(Field.java:418) at org.optaplanner.core.impl.domain.common.accessor.ReflectionFieldMemberAccessor.executeGetter(ReflectionFieldMemberAccessor.java:59) at org.optaplanner.core.impl.domain.solution.descriptor.SolutionDescriptor.getScore(SolutionDescriptor.java:1134) at org.optaplanner.core.impl.score.director.AbstractScoreDirector.cloneSolution(AbstractScoreDirector.java:213) at org.optaplanner.core.impl.solver.scope.DefaultSolverScope.setWorkingSolutionFromBestSolution(DefaultSolverScope.java:218) at org.optaplanner.core.impl.solver.AbstractSolver.solvingStarted(AbstractSolver.java:75) at org.optaplanner.core.impl.solver.DefaultSolver.solvingStarted(DefaultSolver.java:210) at org.optaplanner.core.impl.solver.DefaultSolver.solve(DefaultSolver.java:190)