Repast:报告未知错误

问题一:


以下是我收到的错误,但我不知道哪里出了问题。


Caused by: java.lang.NullPointerException

    at repast.simphony.visualizationOGL2D.DisplayOGL2D.getSpatialForObject(DisplayOGL2D.java:535)

    at repast.simphony.visualizationOGL2D.NetworkLayerOGL2D.update(NetworkLayerOGL2D.java:103)

    at repast.simphony.visualizationOGL2D.DisplayOGL2D.update(DisplayOGL2D.java:410)

    at repast.simphony.visualizationOGL2D.DisplayOGL2D.reshape(DisplayOGL2D.java:589)

    at saf.v3d.Canvas2D.reshape(Canvas2D.java:400)

    at jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:742)

    at jogamp.opengl.GLDrawableHelper.reshape(GLDrawableHelper.java:748)

    at javax.media.opengl.awt.GLJPanel$Updater.display(GLJPanel.java:1404)

    at javax.media.opengl.awt.GLJPanel$9.run(GLJPanel.java:1483)

    at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1277)

    ... 69 more

这是用于生成边缘网络的输入文件:

https://img1.sycdn.imooc.com/65796c7500019ebb06520126.jpg

以下是添加报告上述问题的路由网络的代码部分。我正在尝试映射一个无向路由网络,以确保只有一个边缘连接两个枢纽。为了避免重复,我有一个 if 条件 (if (net.getEdge(source, target) == null)) 来检查两个集线器之间是否已经存在边缘。如果否,则创建一个新的,如果是,则不执行任何操作。如果我删除这个 if 条件,则不会有错误,但会出现边缘重复。如果我添加这样的 if 条件,我每次都会收到以下错误。我不知道为什么?但如果我在 GUI 中完全删除显示,则可以很好地省略所有重复。



慕莱坞森
浏览 61回答 1
1回答

动漫人物

如果您没有为该代理类型指定样式,则可能会收到此错误。例如,如果您向模型引入了新的代理类型并实例化了该类型的代理,但没有在显示向导中指定该类型的样式。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java