|
|
程序编译无错误,但运行时,提示以下错误,无法显示设置的网格,请高手指点; e ~: @& N( }+ E; Y
ERROR [AWT-EventQueue-0] 2012-12-01 12:35:05,656 repast.simphony.visualization.engine.DisplayComponentControllerAction - Error while creating displays/ j! X: n; n7 d& N, f: \2 P
repast.simphony.visualization.engine.DisplayCreationException: Error while creating display.
0 M: m1 N/ T2 ?3 _ at repast.simphony.visualization.engine.DisplayCreatorOGL2D.createDisplay(DisplayCreatorOGL2D.java:102)
+ D, B) r6 X: t- h at repast.simphony.visualization.engine.DisplayProducer.createDisplay(DisplayProducer.java:44)# S1 O {0 m9 M% a! w* P5 t
at repast.simphony.visualization.engine.DisplayComponentControllerAction.runInitialize(DisplayComponentControllerAction.java:90)/ T& O0 q7 c$ F4 n
at repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:207)& _5 v) b! S+ S& ~: F) L7 c
at repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:1): y9 x4 p# \( M- ^1 N3 @
at repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:287)6 X6 @ f7 `4 N
at repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:290)
/ B/ r! s3 x1 \! ?7 W at repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:290)9 ~6 c' e3 e `- W( p5 A3 v
at repast.simphony.util.collections.NaryTree.preOrderTraversal(NaryTree.java:283)% k) }# e/ L1 z' O& R: q
at repast.simphony.engine.controller.DefaultController.runInitialize(DefaultController.java:205)
' o$ L% X I$ W6 R3 y, D at repast.simphony.engine.controller.DefaultController.runInitialize(DefaultController.java:376). j* L/ d" r0 t
at repast.simphony.ui.RSApplication.initSim(RSApplication.java:159)) |: \4 }* p" B' F1 k
at repast.simphony.ui.action.InitRun.actionPerformed(InitRun.java:17)
* D/ p# a! n3 D6 v# ?; D at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)" P! `6 j. j. Q- e
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
; A% ?- Y/ E1 n. ?6 D, [/ y at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
4 k$ K# p: d. d! ?) @/ u( I at javax.swing.DefaultButtonModel.setPressed(Unknown Source)9 S! l# _1 u3 x7 E, [4 G# ]
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
- e# I2 w1 M- L) f2 ^" {/ K8 I2 { at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
: u9 j1 [" |; u3 r3 w/ t at java.awt.Component.processMouseEvent(Unknown Source)
9 i& O$ o' T) I at javax.swing.JComponent.processMouseEvent(Unknown Source)8 `2 H% v9 {# U1 k+ L. n X7 M
at java.awt.Component.processEvent(Unknown Source)& g4 x2 o+ p. _/ c
at java.awt.Container.processEvent(Unknown Source)
6 [2 X* V' @" f1 h9 ~7 S at java.awt.Component.dispatchEventImpl(Unknown Source)
! W: Q- U" D5 N1 O1 x at java.awt.Container.dispatchEventImpl(Unknown Source), X1 a# u# W$ [ u% _" O
at java.awt.Component.dispatchEvent(Unknown Source)
" s3 [3 {- E. j2 F3 ~ W at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
& _& M. z* ^! u( n at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
- b: T1 i) F" a7 \ at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)9 N' P- Z- j V- U ^1 ?
at java.awt.Container.dispatchEventImpl(Unknown Source)
0 ]: u) R3 p! ` O9 d+ O at java.awt.Window.dispatchEventImpl(Unknown Source)
) P' i* t5 f9 x2 b3 K2 ` at java.awt.Component.dispatchEvent(Unknown Source)2 a3 j; E! ~: B/ Z; \4 t
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)& O0 ~7 s j3 D0 F$ u6 g
at java.awt.EventQueue.access$000(Unknown Source)
* l! u+ R' v( G/ j* V$ z$ d( h( L at java.awt.EventQueue$1.run(Unknown Source)' a' A. m3 v# P
at java.awt.EventQueue$1.run(Unknown Source)
5 j. k- T! |3 p* m at java.security.AccessController.doPrivileged(Native Method)5 m4 l- N, H" S9 a+ V, _2 l9 Z; `
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
/ ]. Q0 K3 M3 P; A at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
5 P' x+ a' y/ |3 K/ U; q at java.awt.EventQueue$2.run(Unknown Source)
0 B$ s" i: x6 P/ u q at java.awt.EventQueue$2.run(Unknown Source)- B) J, h4 x: ]$ t/ v% x; I
at java.security.AccessController.doPrivileged(Native Method)9 O" c( G2 b b k6 N9 N
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)
$ J% |4 P* Z# {! H7 s" K at java.awt.EventQueue.dispatchEvent(Unknown Source)
7 L( y0 L3 X5 P) ^; V" q at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
. T# ` x: ?; v, b) [ a at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
; b8 R+ ] }5 B at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
9 [. M2 a' ? |# p3 \2 a# v+ N at java.awt.EventDispatchThread.pumpEvents(Unknown Source): h5 u( \# C4 j: y- w/ k, Z
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
3 y7 E. ~) a. P' P" w" H! ^% H at java.awt.EventDispatchThread.run(Unknown Source)" U4 m# J, @ F4 P6 O, ?. W
Caused by: java.lang.NullPointerException
0 o* w* P7 N2 J# e5 ]$ S- X at repast.simphony.visualization.DefaultDisplayData.addProjection(DefaultDisplayData.java:60) s% v; S7 `4 Y$ `; C5 f- @4 u
at repast.simphony.visualization.engine.AbstractDisplayCreator.createDisplayData(AbstractDisplayCreator.java:23)
/ w$ t" W, x" P* X at repast.simphony.visualization.engine.DisplayCreatorOGL2D.createDisplay(DisplayCreatorOGL2D.java:56)
: V/ w0 Q% z6 J9 J K. l- T ... 49 more
1 W7 T3 } l, x. X! f( p |
|