首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AnyLogic中为代理创建文本文件时获取AnyLogic错误

在AnyLogic中为代理创建文本文件时获取AnyLogic错误
EN

Stack Overflow用户
提问于 2021-11-04 06:51:36
回答 1查看 130关注 0票数 1

我已经创建了一个代理,然后将Connectivity托盘中的文本文件放入到该agent模型中。当我运行模拟时,它正在显示NullPointerException错误。控制台上写着“未知源”。尽管我在此之前创建了该文件,并将该文件的位置放在属性托盘中。我正在使用AnyLogic 7 pro。

  1. 误差窗口
  2. 日志: 模型启动时出错: com.xj.anylogic.engine.Agent.getPresentation(Unknown源代码的NullPointerException java.lang.NullPointerException )在com.xj.anylogic.engine.connectivity.TextFile.(Unknown Source)在warehouse.Worker(Worker.java:71)在warehouse.Main._unloadingPerson_newUnit_xjal(Main.java:5246) at warehouse.Main.access$6(Main.java:5244)在仓库。( xj.anylogic.libraries.processmodeling.ResourcePool.a(Unknown来源)在com.xj.anylogic.libraries.processmodeling.ResourcePool$b.a(Unknown来源)在com.xj.anylogic.libraries.processmodeling.ResourcePool.X(Unknown源头)在com.xj.anylogic.libraries.processmodeling.ResourcePool.onStartup(Unknown源头)在com.xj.anylogic.libraries.processmodeling.ResourcePool.start(Unknown源头)在warehouse.Main.start(Main.java:12747)在com.xj.anylogic.engine.Engine.start(未知源)在com.xj( .anylogic.engine.ExperimentSimulation.b(Unknown来源)在com.xj.anylogic.engine.ExperimentSimulation.run(Unknown来源)在warehouse.Simulation.executeShapeControlAction(Simulation.java:127) )
  3. 文本文件的属性窗口

我不知道我做错了什么。注意:当我将相同的文本文件放入主代理模型中时,不会发生此错误。

更新:我找到了一个解决办法。我将代理链接到主代理,然后将文件放在主代理中。之后,我从代理函数中调用了该文件。据我理解,我认为除了主代理之外,其他代理无法创建连接对象。不过,我不太确定。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-04 07:59:11

由于您指示当将相同的文本文件放置在main上时它是工作的,所以可能会在代理访问该文件之前创建代理.

这里有几个选项和检查

检查1:确保在项目的“数据”文件夹下的“资源”部分中可以访问该文件。它不应该是灰色的,左边有一个绿色的点。

检查2:文件对象中的文件名旁边也应该有一个绿色点,在您放置它的代理中。

备选方案1:在代理中使用一个参数将main上存在的文本文件传递给使用它的代理

备选方案2:如果您的代理使用main,您可以直接从代理访问main上的文本文件。

注意:我认为让每个代理从内部访问完全相同的文本文件是不明智的。最好是它们都访问同一个文件对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69835346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档