2

Windows 10 システムに Repast Symphony 2.5.0 (Win 64 ビット) と 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 System Library しか表示されず、他には何も表示されません。同じタブで、Restore Default Entries が有効になっています。これを押すと、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)

Repast Mailing List でこの問題について読んだこともあり、フォルダー内boot.propertiesのファイルが見つからないという話をしている人を見ました。X\eclipse\plugins\repast.simphony.runtime_2.5.0ただし、ファイルは適切な場所にあります。そこで、これを前のエラーにリンクしようとしたところ(RepastMain.java:43)pathInfo値が実際にはであることがわかりX\eclipse\plugins\repast.simphony.bin_and_src_2.5.0ました。boot.propertiesしたがって、ランタイム ディレクトリから bin_and_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 を再インストールしようとしましたが、状況は変わりませんでした。また、他の例や新しく作成された Repast プロジェクトでも同じ動作が見られることに注意する必要があります。

このような Repast 動作の原因について、ご意見をお聞かせいただければ幸いです。

4

1 に答える 1