当前位置: 首页 > 知识库问答 >
问题:

奥普阿普兰纳,为什么调试示例时没有命中断点

谢骏奇
2023-03-14

不熟悉OptaPlanner,想在Eclipse中调试示例任务分配以学习。发现断点只有在代码被UI相关代码调用时才会被命中,例如

org.optaplanner.examples.taskassigning.domain.Affinity(int durationMultiplier)
org.optaplanner.examples.taskassigning.domain.TaskAssigningSolution.getEmployeeList()

当在以下位置设置断点时:

org.optaplanner.examples.taskassigning.domain.TaskAssigningSolution.setEmployeeList(List<Employee> employeeList)

它不会被击中。我的问题是,为什么断点没有被击中?如何击中断点?

共有1个答案

艾晋
2023-03-14

像任务分配解决方案这样的解决方案是通过对字段的反思来规划克隆(请参阅文档了解这是什么)。请参见现场访问解决方案克隆程序。您可以编写自己的解决方案克隆程序来避免该行为(但这很容易出错,无法正确写入)。

我们运行了一个RFE来支持accessFieldsThroughGetterSetters=true这样的东西,以使JDK 17更友好,这将迫使OptaPlanner永远不要对非公共字段使用字段访问。

 类似资料:
  • 我正试图使用Kryo库来执行对象的深度复制,但我遇到了一个小问题。我想深度复制一个没有瞬态变量的对象。我知道可以将用于,如下所示: 但是我必须为每个类设置一个新的。我可以从Kryo获得一个默认的,并在那里设置吗?我尝试了类似的解决方案,但它什么也做不到:

  • #软件开发2023笔面经# 接上回笔试后续。 公司:迪普通信。 岗位:C 开发岗位。 专业素质面, 问熟悉 C语言吗? 主要语言 JAVA,他们之间有什么区别? 熟悉基础,计算机网络,数据结构与算法,操作系统吗? 问二叉树的遍历方式,先序遍历呢? 递归访问? 说说递归? 解决递归,如果数据过大怎摸办? 被扯到内存了,呜呜呜, 我说会内存溢出,又问怎么解决? 答,判断,如果超出大小,则处理,? 又问

  • Symfony 3 [Symfony\Component\DependencyInject\Excema\autowiringFailedExcture] 无法自动连接服务AppBundle\Twig\Base64Extense:参数$storag e的方法__construct()引用接口Vich\UploaderBundle\Stor age\StorageInterface,但不存在这样的服

  • 本文向大家介绍你平时是怎么调试js的?会断点调试吗?断点调试有什么技巧呢?相关面试题,主要包含被问及你平时是怎么调试js的?会断点调试吗?断点调试有什么技巧呢?时的应答技巧和注意事项,需要的朋友参考一下 jquery 时代还能通过绑定事件的元素找到相应代码,后来就哦豁了, 现在要么改代码书写 debugger 或者用 vscode 的调试方案。 F8 跳到下个断点,F10 跳到下一行, 到达一个方

  • 问题内容: 注意:我知道该方法。 在下面的代码示例中,我不明白为什么在方法抛出,但不是在方法。 问题答案: 原因如下:正如中所说: 此类的迭代器和方法返回的迭代器是快速失败的:如果在创建迭代器后的任何时间以任何方式对列表进行结构修改,除非通过迭代器自己的remove或add方法,否则迭代器将抛出。 该检查是在迭代器的方法中完成的(如你在stacktrace中所看到的)。但是,next()只有在传递

  • 有没有办法使格拉法纳的普罗米修斯计数器真正单调? 每当服务器重新启动时,我的服务器上的计数器(使用Prometheus Java库)就会重置,Grafana中的计数器也会降至零。我在文档中找不到普罗米修斯查询的方法。Java库也没有提供使计数器在重新启动时持久化的方法。