Uploaded image for project: 'OptaPlanner'
  1. OptaPlanner
  2. PLANNER-1586

IllegalArgumentException in spring-boot should mention to use classloader argument

    XMLWordPrintable

Details

    • 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)
      

      Attachments

        Activity

          People

            lpetrovi@redhat.com Lukáš Petrovický (Inactive)
            gdesmet@redhat.com Geoffrey De Smet (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: