使用桥式起重机时 Anylogic java.util.NoSuchElementException
Anylogic java.util.NoSuchElementException when using an overhead crane
我正在研究制造工厂的模型。抛出 java.util.NoSuchElementException 但不幸的是,没有提供更多信息来了解问题的主要原因。下面是错误报告的第一行:
java.util.NoSuchElementException
java.util.NoSuchElementException
at java.base/java.util.LinkedList.getFirst(Unknown Source)
at com.anylogic.libraries.material_handling.OverheadCraneController_xjal$b.a(Unknown Source)
at com.anylogic.libraries.material_handling.OverheadCraneController_xjal.a(Unknown Source)
at com.anylogic.libraries.material_handling.Shuttle_xjal.a(Unknown Source)
问题的根源似乎是列表中缺少一个元素,但是报告中没有提到在哪里和哪个元素。有什么办法可以了解主要原因是什么?或者有什么方法可以在错误报告中提供更多信息?
我去了之前抛出异常的步骤,发现我在工厂使用的桥式起重机有点处于两个不同的起重机移动块的边缘。会不会是上述错误的某种原因?
上图是两个疑似吊车搬家的图
如果有人能帮助我解决这个关键问题,我将不胜感激。
编辑
唯一的蓝色link如图,点击下图出现
允许添加断点,当我应用它,然后调试时,那里也没有提供任何信息。
任意
解决方案?
我想我找到了问题的根本原因。如下图很明显,错误调用堆栈的第一行是关于 linkedList 缺少元素的,然后是关于吊车的。
因此,最可能的原因可能是某种缺乏完美的起重机使用管理的抓取块。因此,我在起重机块的每次移动之前添加了一个延迟块,其中检查了专用起重机的可用性。如果起重机可用,延迟会自行停止,如果没有,延迟将存储在延迟集合中,如果起重机在需要时未准备好,则将存储起重机每次移动之前的所有延迟块。
另一方面,循环事件被认为是检查起重机何时没有任何任务,以及是否有一些阻塞延迟集合中的延迟停止它们的延迟。一个典型的起重机管理系统,解决了我的问题。
起重机块每次移动前的延迟及其代码
循环事件中的代码
我正在研究制造工厂的模型。抛出 java.util.NoSuchElementException 但不幸的是,没有提供更多信息来了解问题的主要原因。下面是错误报告的第一行:
java.util.NoSuchElementException
java.util.NoSuchElementException
at java.base/java.util.LinkedList.getFirst(Unknown Source)
at com.anylogic.libraries.material_handling.OverheadCraneController_xjal$b.a(Unknown Source)
at com.anylogic.libraries.material_handling.OverheadCraneController_xjal.a(Unknown Source)
at com.anylogic.libraries.material_handling.Shuttle_xjal.a(Unknown Source)
问题的根源似乎是列表中缺少一个元素,但是报告中没有提到在哪里和哪个元素。有什么办法可以了解主要原因是什么?或者有什么方法可以在错误报告中提供更多信息?
我去了之前抛出异常的步骤,发现我在工厂使用的桥式起重机有点处于两个不同的起重机移动块的边缘。会不会是上述错误的某种原因?
上图是两个疑似吊车搬家的图
如果有人能帮助我解决这个关键问题,我将不胜感激。
编辑
唯一的蓝色link如图,点击下图出现
允许添加断点,当我应用它,然后调试时,那里也没有提供任何信息。
任意 解决方案?
我想我找到了问题的根本原因。如下图很明显,错误调用堆栈的第一行是关于 linkedList 缺少元素的,然后是关于吊车的。
因此,最可能的原因可能是某种缺乏完美的起重机使用管理的抓取块。因此,我在起重机块的每次移动之前添加了一个延迟块,其中检查了专用起重机的可用性。如果起重机可用,延迟会自行停止,如果没有,延迟将存储在延迟集合中,如果起重机在需要时未准备好,则将存储起重机每次移动之前的所有延迟块。
另一方面,循环事件被认为是检查起重机何时没有任何任务,以及是否有一些阻塞延迟集合中的延迟停止它们的延迟。一个典型的起重机管理系统,解决了我的问题。
起重机块每次移动前的延迟及其代码
循环事件中的代码