如何修复repast simphony错误:saf.v3d.scene.VComposite.addChild(VComposite.java:46)

如何修复repast simphony错误:saf.v3d.scene.VComposite.addChild(VComposite.java:46),java,repast-simphony,Java,Repast Simphony,我的repast simphony模型有一个新错误。当我的代理生下孩子并在上下文中对其孩子进行上下文化时,下一步会出现类似java.lang.NullPointerException的错误(请参阅源代码)。 你能帮我修一下吗 java.lang.NullPointerException at saf.v3d.scene.VComposite.addChild(VComposite.java:46) at repast.simphony.visualizationOGL2D.Spatial

我的repast 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)
在saf.v3d.scene.VComposite.addChild(VComposite.java:46)
在repast.simphony.visualizationOGL2D.SpatialWrapper.setChild(SpatialWrapper.java:80)中
在repast.simphony.visualizationOGL2D.SpatialWrapper.(SpatialWrapper.java:34)
在repast.simphony.visualizationOGL2D.StyledDisplayLayerOGL2D.createSpatial(StyledDisplayLayerOGL2D.java:146)
在repast.simphony.visualizationOGL2D.StyledDisplayLayerOGL2D.processAdded(StyledDisplayLayerOGL2D.java:228)
在repast.simphony.visualizationOGL2D.StyledDisplayLayerOGL2D.update(StyledDisplayLayerOGL2D.java:250)
在repast.simphony.visualizationOGL2D.DisplayOGL2D.update(DisplayOGL2D.java:404)中
在repast.simphony.visualization.engine.DisplayComponentControllerAction$DisplayUpdater.execute(DisplayComponentControllerAction.java:44)
在repast.simphony.engine.schedule.DefaultAction.execute(DefaultAction.java:38)中
在repast.simphony.engine.schedule.ScheduleGroup.executeList(ScheduleGroup.java:205)中
在repast.simphony.engine.schedule.ScheduleGroup.execute(ScheduleGroup.java:238)中
at repast.simphony.engine.schedule.schedule.execute(schedule.java:352)
在repast.simphony.ui.GUIScheduleRunner$ScheduleLoopRunnable.run(GUIScheduleRunner.java:52)
位于java.lang.Thread.run(未知源)

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


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

感谢您的帮助。问题是我的getVSpatial方法返回了null。