1

我的晚餐 simphony 模型中有一个新错误。当我的代理分娩并且我在上下文中将其子项上下文化时,下一步会给我一个类似 java.lang.NullPointerException 的错误(参见源代码)。你能帮我修一下吗?

java.lang.NullPointerException

at saf.v3d.scene.VComposite.addChild(VComposite.java:46)
    at repast.simphony.visualizationOGL2D.SpatialWrapper.setChild(SpatialWrapper.java:80)
    at repast.simphony.visualizationOGL2D.SpatialWrapper.<init>(SpatialWrapper.java:34)
    at repast.simphony.visualizationOGL2D.StyledDisplayLayerOGL2D.createSpatial(StyledDisplayLayerOGL2D.java:146)
    at repast.simphony.visualizationOGL2D.StyledDisplayLayerOGL2D.processAdded(StyledDisplayLayerOGL2D.java:228)
    at repast.simphony.visualizationOGL2D.StyledDisplayLayerOGL2D.update(StyledDisplayLayerOGL2D.java:250)
    at repast.simphony.visualizationOGL2D.DisplayOGL2D.update(DisplayOGL2D.java:404)
    at repast.simphony.visualization.engine.DisplayComponentControllerAction$DisplayUpdater.execute(DisplayComponentControllerAction.java:44)
    at repast.simphony.engine.schedule.DefaultAction.execute(DefaultAction.java:38)
    at repast.simphony.engine.schedule.ScheduleGroup.executeList(ScheduleGroup.java:205)
    at repast.simphony.engine.schedule.ScheduleGroup.execute(ScheduleGroup.java:238)
    at repast.simphony.engine.schedule.Schedule.execute(Schedule.java:352)
    at repast.simphony.ui.GUIScheduleRunner$ScheduleLoopRunnable.run(GUIScheduleRunner.java:52)
    at java.lang.Thread.run(Unknown Source)
4

1 回答 1

2

getVSpatial如果子代理样式中的方法返回 null,则可能会发生此错误。

用于 getVSpatial 的 JavaDoc

创建子对象时,getVSpatial 的第二个参数为空,因此您需要确保返回一个 VSpatial 实现。

于 2019-06-28T13:39:14.807 回答