java - 在 AnyLogic 中为代理创建文本文件时出现 NullPointerExection 错误
问题描述
我创建了一个代理,然后将 Connectivity 托盘中的一个文本文件放入该代理模型中。一旦我运行模拟,它就会显示 NullPointerException 错误。在控制台中显示未知来源。尽管我在此之前已经创建了该文件并从属性托盘中放置了该文件的位置。我正在使用 AnyLogic 7 专业版。
日志 :
模型启动期间出错:com.xj.anylogic.engine.Agent.getPresentation(Unknown Source) at com.xj.anylogic.engine.connectivity.TextFile.(Unknown Source) at com.xj.anylogic 的 NullPointerException java.lang.NullPointerException .engine.connectivity.TextFile.(Unknown Source) at warehouse.Worker.(Worker.java:71) at warehouse.Main._unloadingPerson_newUnit_xjal(Main.java:5246) at warehouse.Main.access$6(Main.java:5244)在warehouse.Main$7.newUnit(Main.java:1773) 在com.xj.anylogic.libraries.processmodeling.ResourcePool.a(未知来源) 在com.xj.anylogic.libraries.processmodeling.ResourcePool$ba(未知来源)在 com.xj.anylogic.libraries.processmodeling.ResourcePool.X(Unknown Source) 在 com.xj.anylogic.libraries.processmodeling.ResourcePool.onStartup(Unknown Source) 在 com.xj.anylogic.libraries.processmodeling.ResourcePool。在 com.xj.anylogic.engine.Engine.start(Unknown Source) at com.xj.anylogic.engine.ExperimentSimulation.b (Unknown Source) 的仓库.Main.start(Main.java:12747) 开始(未知来源)在 com.xj.anylogic.engine.ExperimentSimulation.run(Unknown Source) at warehouse.Simulation.executeShapeControlAction(Simulation.java:127)
我不知道我做错了什么。 注意:当我将相同的文本文件放入主代理模型时,不会发生此错误。
更新:我找到了一种解决方法。我将代理与主代理链接,然后将文件放入主代理中。之后,我从代理函数中调用了该文件。据我了解,我认为除了主要代理之外,其他代理无法创建连接对象。不过我不确定。
解决方案
推荐阅读
- bounds - 设置 NSTextAttachment 边界在 iOS 15 上不起作用
- r - 通过识别函数的瓶颈来改进速度函数
- flutter - TextField 和 BLoC - 值未更新或键盘已关闭
- python - comparing more than two lists
- java - 我的远程 RMI 呼叫缺少什么?
- flutter - 内部列表视图达到顶部时如何最小化 DraggableScrollableSheet?
- c++ - 在 c 中调用 c++ 函数会导致致命错误
- java - 如何测试存储库类,其中包含另一个已单独测试的存储库类?
- c# - 如何为 IXmlSerializable WriteXml 省略或配置包装器元素
- java - 如何在Java的链表中迭代地添加新节点?