Exception in thread "main" org.optaplanner.core.impl.io.OptaPlannerXmlSerializationException: Failed to create JAXB Marshaller for a root element class (org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult). at org.optaplanner.core.impl.io.jaxb.GenericJaxbIO.(GenericJaxbIO.java:95) at org.optaplanner.core.impl.io.jaxb.GenericJaxbIO.(GenericJaxbIO.java:80) at org.optaplanner.benchmark.impl.result.BenchmarkResultIO.(BenchmarkResultIO.java:51) at org.optaplanner.benchmark.impl.DefaultPlannerBenchmark.(DefaultPlannerBenchmark.java:76) at org.optaplanner.benchmark.impl.DefaultPlannerBenchmarkFactory.buildPlannerBenchmark(DefaultPlannerBenchmarkFactory.java:101) at org.optaplanner.benchmark.impl.DefaultPlannerBenchmarkFactory.buildPlannerBenchmark(DefaultPlannerBenchmarkFactory.java:71) at my.optaplanner.benchmark.OptaplannerBenchmark.processApp(OptaplannerBenchmark.java:27) at my.optaplanner.benchmark.OptaplannerBenchmark.main(OptaplannerBenchmark.java:20) Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 12 counts of IllegalAnnotationExceptions org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore.ConstraintMatchTotalBestScoreSubSingleStatistic does not have a no-arg default constructor. this problem is related to the following location: at org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore.ConstraintMatchTotalBestScoreSubSingleStatistic at private java.util.List org.optaplanner.benchmark.impl.result.SubSingleBenchmarkResult.pureSubSingleStatisticList at org.optaplanner.benchmark.impl.result.SubSingleBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.SingleBenchmarkResult.subSingleBenchmarkResultList at org.optaplanner.benchmark.impl.result.SingleBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.SolverBenchmarkResult.singleBenchmarkResultList at org.optaplanner.benchmark.impl.result.SolverBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult.solverBenchmarkResultList at org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult org.optaplanner.benchmark.impl.statistic.PureSubSingleStatistic does not have a no-arg default constructor. this problem is related to the following location: at org.optaplanner.benchmark.impl.statistic.PureSubSingleStatistic at org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore.ConstraintMatchTotalBestScoreSubSingleStatistic at private java.util.List org.optaplanner.benchmark.impl.result.SubSingleBenchmarkResult.pureSubSingleStatisticList at org.optaplanner.benchmark.impl.result.SubSingleBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.SingleBenchmarkResult.subSingleBenchmarkResultList at org.optaplanner.benchmark.impl.result.SingleBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.SolverBenchmarkResult.singleBenchmarkResultList at org.optaplanner.benchmark.impl.result.SolverBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult.solverBenchmarkResultList at org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult org.optaplanner.benchmark.impl.statistic.SubSingleStatistic does not have a no-arg default constructor. this problem is related to the following location: at org.optaplanner.benchmark.impl.statistic.SubSingleStatistic at org.optaplanner.benchmark.impl.statistic.PureSubSingleStatistic at org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore.ConstraintMatchTotalBestScoreSubSingleStatistic at private java.util.List org.optaplanner.benchmark.impl.result.SubSingleBenchmarkResult.pureSubSingleStatisticList at org.optaplanner.benchmark.impl.result.SubSingleBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.SingleBenchmarkResult.subSingleBenchmarkResultList at org.optaplanner.benchmark.impl.result.SingleBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.SolverBenchmarkResult.singleBenchmarkResultList at org.optaplanner.benchmark.impl.result.SolverBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult.solverBenchmarkResultList at org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalstepscore.ConstraintMatchTotalStepScoreSubSingleStatistic does not have a no-arg default constructor. this problem is related to the following location: at org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalstepscore.ConstraintMatchTotalStepScoreSubSingleStatistic at @javax.xml.bind.annotation.XmlSeeAlso(value={org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore.ConstraintMatchTotalBestScoreSubSingleStatistic.class, org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalstepscore.ConstraintMatchTotalStepScoreSubSingleStatistic.class, org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypebestscore.PickedMoveTypeBestScoreDiffSubSingleStatistic.class, org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypestepscore.PickedMoveTypeStepScoreDiffSubSingleStatistic.class}) at org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore.ConstraintMatchTotalBestScoreSubSingleStatistic at private java.util.List org.optaplanner.benchmark.impl.result.SubSingleBenchmarkResult.pureSubSingleStatisticList at org.optaplanner.benchmark.impl.result.SubSingleBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.SingleBenchmarkResult.subSingleBenchmarkResultList at org.optaplanner.benchmark.impl.result.SingleBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.SolverBenchmarkResult.singleBenchmarkResultList at org.optaplanner.benchmark.impl.result.SolverBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult.solverBenchmarkResultList at org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypebestscore.PickedMoveTypeBestScoreDiffSubSingleStatistic does not have a no-arg default constructor. this problem is related to the following location: at org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypebestscore.PickedMoveTypeBestScoreDiffSubSingleStatistic at @javax.xml.bind.annotation.XmlSeeAlso(value={org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore.ConstraintMatchTotalBestScoreSubSingleStatistic.class, org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalstepscore.ConstraintMatchTotalStepScoreSubSingleStatistic.class, org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypebestscore.PickedMoveTypeBestScoreDiffSubSingleStatistic.class, org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypestepscore.PickedMoveTypeStepScoreDiffSubSingleStatistic.class}) at org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore.ConstraintMatchTotalBestScoreSubSingleStatistic at private java.util.List org.optaplanner.benchmark.impl.result.SubSingleBenchmarkResult.pureSubSingleStatisticList at org.optaplanner.benchmark.impl.result.SubSingleBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.SingleBenchmarkResult.subSingleBenchmarkResultList at org.optaplanner.benchmark.impl.result.SingleBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.SolverBenchmarkResult.singleBenchmarkResultList at org.optaplanner.benchmark.impl.result.SolverBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult.solverBenchmarkResultList at org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypestepscore.PickedMoveTypeStepScoreDiffSubSingleStatistic does not have a no-arg default constructor. this problem is related to the following location: at org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypestepscore.PickedMoveTypeStepScoreDiffSubSingleStatistic at @javax.xml.bind.annotation.XmlSeeAlso(value={org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore.ConstraintMatchTotalBestScoreSubSingleStatistic.class, org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalstepscore.ConstraintMatchTotalStepScoreSubSingleStatistic.class, org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypebestscore.PickedMoveTypeBestScoreDiffSubSingleStatistic.class, org.optaplanner.benchmark.impl.statistic.subsingle.pickedmovetypestepscore.PickedMoveTypeStepScoreDiffSubSingleStatistic.class}) at org.optaplanner.benchmark.impl.statistic.subsingle.constraintmatchtotalbestscore.ConstraintMatchTotalBestScoreSubSingleStatistic at private java.util.List org.optaplanner.benchmark.impl.result.SubSingleBenchmarkResult.pureSubSingleStatisticList at org.optaplanner.benchmark.impl.result.SubSingleBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.SingleBenchmarkResult.subSingleBenchmarkResultList at org.optaplanner.benchmark.impl.result.SingleBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.SolverBenchmarkResult.singleBenchmarkResultList at org.optaplanner.benchmark.impl.result.SolverBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult.solverBenchmarkResultList at org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult org.optaplanner.benchmark.impl.measurement.ScoreDifferencePercentage does not have a no-arg default constructor. this problem is related to the following location: at org.optaplanner.benchmark.impl.measurement.ScoreDifferencePercentage at private org.optaplanner.benchmark.impl.measurement.ScoreDifferencePercentage org.optaplanner.benchmark.impl.result.SingleBenchmarkResult.worstScoreDifferencePercentage at org.optaplanner.benchmark.impl.result.SingleBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.SolverBenchmarkResult.singleBenchmarkResultList at org.optaplanner.benchmark.impl.result.SolverBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult.solverBenchmarkResultList at org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult org.optaplanner.benchmark.impl.statistic.stepscore.StepScoreProblemStatistic does not have a no-arg default constructor. this problem is related to the following location: at org.optaplanner.benchmark.impl.statistic.stepscore.StepScoreProblemStatistic at @javax.xml.bind.annotation.XmlSeeAlso(value={org.optaplanner.benchmark.impl.statistic.bestscore.BestScoreProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.stepscore.StepScoreProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.scorecalculationspeed.ScoreCalculationSpeedProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.bestsolutionmutation.BestSolutionMutationProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.movecountperstep.MoveCountPerStepProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.memoryuse.MemoryUseProblemStatistic.class}) at org.optaplanner.benchmark.impl.statistic.bestscore.BestScoreProblemStatistic at private java.util.List org.optaplanner.benchmark.impl.result.ProblemBenchmarkResult.problemStatisticList at org.optaplanner.benchmark.impl.result.ProblemBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult.unifiedProblemBenchmarkResultList at org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult org.optaplanner.benchmark.impl.statistic.scorecalculationspeed.ScoreCalculationSpeedProblemStatistic does not have a no-arg default constructor. this problem is related to the following location: at org.optaplanner.benchmark.impl.statistic.scorecalculationspeed.ScoreCalculationSpeedProblemStatistic at @javax.xml.bind.annotation.XmlSeeAlso(value={org.optaplanner.benchmark.impl.statistic.bestscore.BestScoreProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.stepscore.StepScoreProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.scorecalculationspeed.ScoreCalculationSpeedProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.bestsolutionmutation.BestSolutionMutationProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.movecountperstep.MoveCountPerStepProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.memoryuse.MemoryUseProblemStatistic.class}) at org.optaplanner.benchmark.impl.statistic.bestscore.BestScoreProblemStatistic at private java.util.List org.optaplanner.benchmark.impl.result.ProblemBenchmarkResult.problemStatisticList at org.optaplanner.benchmark.impl.result.ProblemBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult.unifiedProblemBenchmarkResultList at org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult org.optaplanner.benchmark.impl.statistic.bestsolutionmutation.BestSolutionMutationProblemStatistic does not have a no-arg default constructor. this problem is related to the following location: at org.optaplanner.benchmark.impl.statistic.bestsolutionmutation.BestSolutionMutationProblemStatistic at @javax.xml.bind.annotation.XmlSeeAlso(value={org.optaplanner.benchmark.impl.statistic.bestscore.BestScoreProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.stepscore.StepScoreProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.scorecalculationspeed.ScoreCalculationSpeedProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.bestsolutionmutation.BestSolutionMutationProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.movecountperstep.MoveCountPerStepProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.memoryuse.MemoryUseProblemStatistic.class}) at org.optaplanner.benchmark.impl.statistic.bestscore.BestScoreProblemStatistic at private java.util.List org.optaplanner.benchmark.impl.result.ProblemBenchmarkResult.problemStatisticList at org.optaplanner.benchmark.impl.result.ProblemBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult.unifiedProblemBenchmarkResultList at org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult org.optaplanner.benchmark.impl.statistic.movecountperstep.MoveCountPerStepProblemStatistic does not have a no-arg default constructor. this problem is related to the following location: at org.optaplanner.benchmark.impl.statistic.movecountperstep.MoveCountPerStepProblemStatistic at @javax.xml.bind.annotation.XmlSeeAlso(value={org.optaplanner.benchmark.impl.statistic.bestscore.BestScoreProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.stepscore.StepScoreProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.scorecalculationspeed.ScoreCalculationSpeedProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.bestsolutionmutation.BestSolutionMutationProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.movecountperstep.MoveCountPerStepProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.memoryuse.MemoryUseProblemStatistic.class}) at org.optaplanner.benchmark.impl.statistic.bestscore.BestScoreProblemStatistic at private java.util.List org.optaplanner.benchmark.impl.result.ProblemBenchmarkResult.problemStatisticList at org.optaplanner.benchmark.impl.result.ProblemBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult.unifiedProblemBenchmarkResultList at org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult org.optaplanner.benchmark.impl.statistic.memoryuse.MemoryUseProblemStatistic does not have a no-arg default constructor. this problem is related to the following location: at org.optaplanner.benchmark.impl.statistic.memoryuse.MemoryUseProblemStatistic at @javax.xml.bind.annotation.XmlSeeAlso(value={org.optaplanner.benchmark.impl.statistic.bestscore.BestScoreProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.stepscore.StepScoreProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.scorecalculationspeed.ScoreCalculationSpeedProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.bestsolutionmutation.BestSolutionMutationProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.movecountperstep.MoveCountPerStepProblemStatistic.class, org.optaplanner.benchmark.impl.statistic.memoryuse.MemoryUseProblemStatistic.class}) at org.optaplanner.benchmark.impl.statistic.bestscore.BestScoreProblemStatistic at private java.util.List org.optaplanner.benchmark.impl.result.ProblemBenchmarkResult.problemStatisticList at org.optaplanner.benchmark.impl.result.ProblemBenchmarkResult at private java.util.List org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult.unifiedProblemBenchmarkResultList at org.optaplanner.benchmark.impl.result.PlannerBenchmarkResult at com.sun.xml.bind.v2.runtime.IllegalAnnotationsException$Builder.check(IllegalAnnotationsException.java:106) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:489) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:319) at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1170) at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:145) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:228) at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:215) at javax.xml.bind.ContextFinder.find(ContextFinder.java:401) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:618) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:565) at org.optaplanner.core.impl.io.jaxb.GenericJaxbIO.(GenericJaxbIO.java:88) ... 7 more