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

关于Repast模型发布的问题

韩景胜
2023-03-14

在Windows 10系统上重新安装Repast Symphony 2.5.0(Win 64bit)和JDK 9.0.1后,导入JZombies_Demo示例时,无法使用默认配置启动模型。

错误显示:

    An internal error occurred during: "Launching JZombies_Demo Model".
    org.codehaus.groovy.eclipse.core.builder.GroovyClasspathContainer.<init>(Lorg/eclipse/core/resources/IProject;)V

当我编辑默认运行配置时,在依赖项选项卡中,我只看到JRE系统库,没有其他内容。在同一个选项卡中,恢复默认条目被启用-当我按它时,来自Repast Symphony的所有依赖项都被添加,并且之前的错误会消失。但是,在这种情况下,当尝试启动时会观察到另一个错误:

     saf.core.runtime.Boot - null
     java.lang.NullPointerException
     at saf.core.runtime.Boot.init(Boot.java:79)
     at saf.core.runtime.Boot.main(Boot.java:246)
     at repast.simphony.runtime.RepastMain.main(RepastMain.java:43)

我还在就餐邮件列表上读到了这个问题,看到人们在谈论缺少boot。属性X\eclipse\plugins\repast中的文件。辛菲尼。runtime_2.5.0文件夹。然而,文件在那里保存得很好。因此,我试图将此链接到上一个错误,并在(RepastMain.java:43)上看到pathInfo值实际上是X\eclipse\plugins\repast。辛菲尼。bin_和_src_2.5.0。因此,我试图复制引导。属性从运行时目录到bin_和_src-这删除了之前的错误,但带来了一些与UI初始化相关的警告和错误:

     repast.simphony.ui.RSUIPlugin - Fatal error starting Repast
     java.lang.NoSuchMethodError: com.jgoodies.forms.layout.ColumnSpec.createGap(Lcom/jgoodies/forms/layout/ConstantSize;)Lcom/jgoodies/forms/layout/ColumnSpec;
at com.jgoodies.forms.layout.FormSpecs.<clinit>(FormSpecs.java:115)
at repast.simphony.ui.RunOptionsPanel.initComponents(RunOptionsPanel.java:114)
at repast.simphony.ui.RunOptionsPanel.<init>(RunOptionsPanel.java:39)
at repast.simphony.ui.RSGui.addRunOptionsView(RSGui.java:558)
at repast.simphony.ui.RSApplication.initGui(RSApplication.java:655)
at repast.simphony.ui.RSAppConfigurator.fillBars(RSAppConfigurator.java:52)
at saf.core.ui.GUICreatorDelegate.createDisplay(GUICreatorDelegate.java:160)
at saf.core.ui.GUICreator.createDisplay(GUICreator.java:12)
at repast.simphony.ui.RSUIPlugin$1.run(RSUIPlugin.java:102)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue.access$500(Unknown Source)
at java.desktop/java.awt.EventQueue$3.run(Unknown Source)
at java.desktop/java.awt.EventQueue$3.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)

在看到这一切,足够的沮丧,并试图重新安装Repast和JDK的情况保持不变。还需要注意的是,在其他示例和新创建的就餐项目中也观察到了相同的行为。

我很高兴听到您对导致这种就餐行为的原因的看法。

共有1个答案

郎慎之
2023-03-14

这似乎是Java 9兼容性的问题。你能用最新的Java 8重新安装吗?同时,我们将继续关注Repast Simphony在Java 9兼容性方面需要做哪些更改。

 类似资料:
  • 有没有适合就餐的Simphony模型库?我正在寻找类似OpenABM的计算模型库的东西。不幸的是,这个图书馆里只有NetLogo的型号,但没有就餐的型号。(特别是,我正在寻找一篇使用基于代理的模拟研究创新扩散过程的科学论文,以及我可以下载的Repast中的相应模型。后面的想法是在讲座中展示Repast的威力。) 非常感谢你!

  • 我正在使用Maven 3.1.1,并尝试使用Maven发布插件来发布多模块项目的子模块。父模块已释放,而此子模块不在父模块的子模块列表中。在我的子模块pom中。xml文件,我有 但是,当我运行下面的 我得到了错误 我无法更改父pom中的任何属性。xml文件…在子模块中我可以做些什么来让上面的命令成功运行吗?我喜欢使用“${project.version}”,因为我不必在pom中硬编码版本。还要注意

  • Keras有两种类型的模型,序贯模型(Sequential)和函数式模型(Model),函数式模型应用更为广泛,序贯模型是函数式模型的一种特殊情况。 两类模型有一些方法是相同的: model.summary():打印出模型概况,它实际调用的是keras.utils.print_summary model.get_config():返回包含模型配置信息的Python字典。模型也可以从它的config

  • Keras有两种类型的模型,顺序模型(Sequential)和泛型模型(Model) 两类模型有一些方法是相同的: model.summary():打印出模型概况 model.get_config():返回包含模型配置信息的Python字典。模型也可以从它的config信息中重构回去 config = model.get_config() model = Model.from_config(con

  • 本文向大家介绍关于vue.js发布后路径引用的问题解决,包括了关于vue.js发布后路径引用的问题解决的使用技巧和注意事项,需要的朋友参考一下 本文主要给大家介绍了关于vue.js发布后路径引用问题的解决方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 在发布到iis目录下时候,如果放在网站的根目录下的时候,是不会有什么问题的 但是一旦放在了非根目录的其他文件夹里面,这时候in

  • 在 Keras 中有两类主要的模型:Sequential 顺序模型 和 使用函数式 API 的 Model 类模型。 这些模型有许多共同的方法和属性: model.layers 是包含模型网络层的展平列表。 model.inputs 是模型输入张量的列表。 model.outputs 是模型输出张量的列表。 model.summary() 打印出模型概述信息。 它是 utils.print_sum