java—我们可以在springboot optaplanner中使用多个@planningsolution类和多个solvermanager吗

gj3fmq9x  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(361)

对于使用optaplanner spring boot starter的springboot应用程序,cloudbalancing问题解决方案与一个规划解决方案和solvermanager(类似于https://github.com/duncandoyle/optaplanner-sbs-cloud-balancing/tree/master/optaplanner-sbs ,但是,当使用solvermanager定义和调用多个计划解决方案时,它会抛出一个错误
原因:org.springframework.beans.factory.unsatifieddependencyException:创建名为“solverfactory”的bean时出错,该bean在类路径资源[org/optaplanner/spring/boot/autoconfigure/optaplannerautoconfiguration.class]中定义:通过方法“solverfactory”参数0表示的未满足的依赖关系;嵌套异常为org.springframework.beans.factory.beancreationexception:创建名为“solverconfig”的bean时出错,该bean在类路径资源[org/optaplanner/spring/boot/autoconfigure/optaplannerautoconfiguration.class]中定义:通过工厂方法示例化bean失败;嵌套异常为org.springframework.beans.beaninstantiationexception:未能示例化[org.optaplanner.core.config.solver.solverconfig]:工厂方法“solverconfig”引发异常;嵌套的异常是java.lang.illegalstateexception:找到带有@planningsolution注解的多个类([class com.test.model.prcaseassignment,class com.test.model.caseassignment])。
如何定义多个@planningsolution类并使用solvermanager调用,是否有任何类型的限定符需要注解?感谢您的帮助。谢谢。

zu0ti5jz

zu0ti5jz1#

请问拥有多个解决方案类的用例是什么?
这个 optaplanner-spring-boot-starter 仅支持单个解算器配置,因此仅支持单个解决方案类。同样的道理 SolverManager api:您可以将多个计划问题提交给 SolverManager ,但它们必须具有相同的类型(解决方案类)并共享相同的解算器配置。要提交不同类型的计划问题,必须创建 SolverManager . 请参阅有关如何创建的示例的文档 SolverManager 手动。

相关问题