ClassCastException произошел на Solver.solve - PullRequest
0 голосов
/ 01 октября 2018

Я немного повозился с optaplanner-webexamples vrp.так что я вроде использую пружинную загрузку для него, и я редактирую немного модели и т. д.

, но при запуске решить, это создает ClassCastException для класса VehicleRoutingSolution

java.lang.ClassCastException: id.co.asyst.vrp.core.solution.VehicleRoutingSolution cannot be cast to id.co.asyst.vrp.core.solution.VehicleRoutingSolution
at org.optaplanner.core.impl.domain.common.accessor.LambdaBeanPropertyMemberAccessor.executeGetter(LambdaBeanPropertyMemberAccessor.java:120)
at org.optaplanner.core.impl.domain.solution.descriptor.SolutionDescriptor.getScore(SolutionDescriptor.java:1071)
at org.optaplanner.core.impl.score.director.AbstractScoreDirector.cloneSolution(AbstractScoreDirector.java:212)
at org.optaplanner.core.impl.solver.scope.DefaultSolverScope.setWorkingSolutionFromBestSolution(DefaultSolverScope.java:230)
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)
at id.co.asyst.vrp.rest.cdi.VehicleRoutingSolverManager.lambda$solve$1(VehicleRoutingSolverManager.java:105)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
at java.util.concurrent.FutureTask.run(FutureTask.java)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

где я сделалнеправильно?большую часть кода я взял непосредственно из примеров optaplanner-webexamples с небольшими изменениями в модели.в основном это просто отношения за столом.

спасибо, высоко ценится.

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Оказывается, это из-за spring-boot-devtools.после того как я удалил его из pom.xml он отлично работает

0 голосов
/ 01 октября 2018

Смотрите мой ответ здесь для получения более подробной информации.Вы должны проверить, где дубликат вхождения:

System.out.println(TheGhostClass.class.getProtectionDomain().getCodeSource().getLocation());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...