You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Timefold for Quarkus在GraalVM原生镜像中加载solverConfig.xml报错

解决Timefold for Quarkus原生镜像评分接口报错问题

在Windows环境基于GraalVM开发Timefold for Quarkus的REST API,已实现/evaluate POST接口用于仅计算评分(不执行求解任务)。JVM环境下通过mvn quarkus:dev运行完全正常,但构建为原生镜像后调用该接口时触发报错:

The scoreDirectorFactory lacks configuration for either constraintProviderClass, easyScoreCalculatorClass or incrementalScoreCalculatorClass

同时伴随JAXB相关类加载异常。

通过以下步骤可解决问题:

  • 移除项目中不必要的reflect-config.json文件
  • 删除solverConfig.xml内的<scoreDirectorFactory>、<solutionClass>、<entityClass>节点,同时删除application.properties中的quarkus.timefold.solver.score-director-factory.constraint-provider-class配置项
  • 在StaffScheduleResource.java中通过@Inject注入SolverManager、SolutionManager、SolverFactory的CDI代理实例
  • 直接使用注入的SolutionManager完成评分分析,不再手动创建实例

内容的提问来源于stack exchange,提问作者tsushimaru

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 09:07:03