2013-09-25 34 views
0

我是新來的流口水計劃和嘗試運行雲平衡的例子,我複製代碼新的Java項目(沒有擺動),並嘗試運行CloudBalancingApp.java,然後得到以下execption。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:沒有這樣的字段組織。 optaplanner.core.config.constructionheuristic.ConstructionHeuristicSolverPhaseConfig.constructionHeuristicPickEarlyType感謝您的升級食譜。 –

+0

看起來像你從早期版本複製的示例代碼。與來自更高版本的示例代碼進行比較。任何'> = 6.0.0.CR1'都不錯。 '6.0.0.CR4'應該在本週晚些時候出來。 –