2013-09-25 2 views
0

Я новичок в планировщике слюны и пытаюсь запустить пример облачного баланса, я скопировал новый код java-проекта (без качания) и попытаюсь запустить CloudBalancingApp.java, а затем выполнить следующую процедуру.cloudbalancing пример optaplanner

Я скопировал следующие классы

  • CloudBalancingApp.java

  • AbstractPersistable.java

  • CloudBalance.java

  • CloudComputer.java

  • CloudProcess.java

  • CloudComputerStrengthComparator.java

  • CloudProcessDifficultyComparator.java

При попытке запустить CloudBalancingApp.java затем получить следующее исключение

Exception in thread "main" com.thoughtworks.xstream.converters.ConversionException: 
No enum constant org.optaplanner.core.config.score.director.ScoreDirectorFactoryConfig.ScoreDefinitionType.HARD_AND_SOFT : 
No enum constant org.optaplanner.core.config.score.director.ScoreDirectorFactoryConfig.ScoreDefinitionType.HARD_AND_SOFT 

ответ

0

ScoreDirectorFactoryConfig.ScoreDefinitionType.HARD_AND_SOFT приходит из кувшина optaplanner-ядро.

В 6.x эта переменная была переименована в HARD_AND_SOFT в HARD_SOFT. См. upgrade recipe. Какую версию optaplanner вы используете?

+0

Я использую optaplanner-6.0.0, я изменил файл xml и запустил программу, после чего получаю исключение: - Исключение в потоке «main» com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter $ UnknownFieldException: Нет такого поля org. optaplanner.core.config.constructionheuristic.ConstructionHeuristicSolverPhaseConfig.constructionHeuristicPickEarlyType Спасибо за рецепт обновления. –

+0

Похоже, что код, который вы скопировали, был из более ранней версии. Сравните с примером кода из более поздней версии. Все, что угодно> = 6.0.0.CR1' - это хорошо. '6.0.0.CR4' должен выйти на этой неделе. –

Смежные вопросы