【问题标题】:Quarkus - Optaplanner tweaking algorithmsQuarkus - Optaplanner 调整算法
【发布时间】:2021-08-13 11:36:58
【问题描述】:

我在资源下创建了一个名为“solverConfig.xml”的新文件。我在 application.properties 中进行了更改,写入以下内容:quarkus.optaplanner.solver-config-xml=src/main/resources/solverConfig.xml。但是,Quarkus 无法识别类路径。它说:无效的quarkus.optap lanner.solverConfigXML 属性(src/main/resources/solverConfig.xml):该类路径资源不存在。我关注了Optaplanner and Quarkus solver config update的回复。但是,它不起作用。

solverConfig.xml配置为:

<!-- Domain model configuration -->
<solutionClass>org.acme.optaplanner.domain.TimeTable</solutionClass>
<entityClass>org.acme.optaplanner.domain.Lesson</entityClass>

<!-- Score configuration -->
<scoreDirectorFactory>
    <constraintProviderClass>org.acme.optaplanner.solver.TimeTableConstraintProvider</constraintProviderClass>
</scoreDirectorFactory>

<!-- Optimization algorithms configuration -->
<termination>
    <minutesSpentLimit>1</minutesSpentLimit>
</termination>

<constructionHeuristic>
<constructionHeuristicType>FIRST_FIT_DECREASING</constructionHeuristicType>
</constructionHeuristic>

【问题讨论】:

    标签: quarkus optaplanner


    【解决方案1】:

    src/main/resources 前缀不是该属性值的一部分:

    • application.properties 中没有quarkus.optaplanner.solver-config-xml 属性,这意味着它将获取src/main/resources/solverConfig.xml(推荐,仅用于标准化)

    • 或将其显式设置为quarkus.optaplanner.solver-config-xml=solverConfig.xml 以获取src/main/resources/solverConfig.xml

    PS:Quarkus 中的solverConfig.xml 不需要entityClass、solutionClass 或constraintProviderClass。它会自动拾取。

    【讨论】:

    • 顺便说一句,你得到的错误信息是什么?我想知道是否可以改进这一点。
    • 已解决,谢谢。错误是类路径不正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多