|
|
程序编译无错误,但运行时,提示以下错误,无法显示设置的网格,请高手指点& k _0 z' Z3 p1 v6 b8 Z
ERROR [AWT-EventQueue-0] 2012-12-01 12:35:05,656 repast.simphony.visualization.engine.DisplayComponentControllerAction - Error while creating displays( A6 `! {2 m' H. `
repast.simphony.visualization.engine.DisplayCreationException: Error while creating display.8 B; w( h% ^' ~
at repast.simphony.visualization.engine.DisplayCreatorOGL2D.createDisplay(DisplayCreatorOGL2D.java:102) v* N% s, C3 c. C
at repast.simphony.visualization.engine.DisplayProducer.createDisplay(DisplayProducer.java:44)
9 {; B" Z6 m# p+ J0 ^# a at repast.simphony.visualization.engine.DisplayComponentControllerAction.runInitialize(DisplayComponentControllerAction.java:90)
2 w# _+ D! k- T. x" M! r at repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:207)! C, d( E i1 f* j
at repast.simphony.engine.controller.DefaultController$2.visit(DefaultController.java:1)
' a2 D' I5 d" ] at repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:287)
* z; b5 e3 F3 d1 _) u- M at repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:290)
* i; U# ?5 m1 h9 k at repast.simphony.util.collections.NaryTree.preOrderTraverals(NaryTree.java:290)# a% ^: z+ |; k7 o a X
at repast.simphony.util.collections.NaryTree.preOrderTraversal(NaryTree.java:283); g1 W# B! {7 h8 ?( f
at repast.simphony.engine.controller.DefaultController.runInitialize(DefaultController.java:205)1 H1 P& H! I9 [ z- ^
at repast.simphony.engine.controller.DefaultController.runInitialize(DefaultController.java:376)/ j3 v+ u C6 j" t0 {% ?' p
at repast.simphony.ui.RSApplication.initSim(RSApplication.java:159)' u4 i( W1 m( J- E3 l
at repast.simphony.ui.action.InitRun.actionPerformed(InitRun.java:17)! [4 f. H7 E# s/ p
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
7 f& C& @& y7 x) r at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
* K1 T2 [2 C: _0 e* S" p; ^ at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
: w8 g# `+ E# b' B at javax.swing.DefaultButtonModel.setPressed(Unknown Source)5 A5 S/ p4 n2 O5 B0 U; D/ u
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
! G! [1 r$ m- m7 J8 S at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
! K, w) {; z, q at java.awt.Component.processMouseEvent(Unknown Source)
# V7 F: d/ p% b( @1 |' R9 ^5 X at javax.swing.JComponent.processMouseEvent(Unknown Source)
2 n6 P0 J; y/ E) R% v at java.awt.Component.processEvent(Unknown Source)
- d9 @& i, H! J0 K at java.awt.Container.processEvent(Unknown Source)7 _/ x1 i0 Y8 I4 c" j* S# D1 [( w
at java.awt.Component.dispatchEventImpl(Unknown Source)
& V7 Q7 ~2 X! k# ]& L+ J- X at java.awt.Container.dispatchEventImpl(Unknown Source)
2 a5 Q( ]5 u/ G0 X r at java.awt.Component.dispatchEvent(Unknown Source)
2 ^+ S5 N9 e$ l at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)2 R5 P6 T$ _" w6 K. _8 j! z! }
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)* K% Q! E. B( w" j' Y8 C
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)- a/ f( P" l4 ]: j8 |6 ^" G7 o
at java.awt.Container.dispatchEventImpl(Unknown Source)
4 u( Y& A0 A! c. K6 f1 { at java.awt.Window.dispatchEventImpl(Unknown Source)' g. P. k% R" r# \1 P& f8 U
at java.awt.Component.dispatchEvent(Unknown Source)8 i1 G$ c5 V' L3 G+ N
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)6 {: V+ |% s2 P; e z. m5 R" \
at java.awt.EventQueue.access$000(Unknown Source)
+ X) w$ h. o+ s. Q, j at java.awt.EventQueue$1.run(Unknown Source)
2 ?6 o' {3 K* Y$ G$ ?, @7 p: D9 ~ at java.awt.EventQueue$1.run(Unknown Source)
0 f0 R7 X8 S/ q+ P7 ^ at java.security.AccessController.doPrivileged(Native Method)% ]8 Z8 n. [! g8 k# a+ Z
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)0 y7 T; T- u1 h" V& D: `8 [
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)* N' {, Y7 p3 w) Q+ ]
at java.awt.EventQueue$2.run(Unknown Source)9 D, t' A( A7 e9 Y
at java.awt.EventQueue$2.run(Unknown Source)
6 ^+ Q i3 W- m- S* f( U at java.security.AccessController.doPrivileged(Native Method)
- s. [( ^6 T' @; e8 O. e: _ at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown Source)! O0 u) \$ @& N1 r J
at java.awt.EventQueue.dispatchEvent(Unknown Source)
! Y, |8 z8 [/ }' F0 W* H at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)3 j; f( \! `% e8 J
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)7 S; M6 X P: m( {% i% k8 _
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
$ T* n- S" C4 A6 R at java.awt.EventDispatchThread.pumpEvents(Unknown Source)" \ r6 b8 Z% y- F9 X7 R
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)4 t( P: Z h3 H# Q3 A) c
at java.awt.EventDispatchThread.run(Unknown Source)4 e8 w% X- U8 u$ }8 q. _/ e2 P
Caused by: java.lang.NullPointerException
& b# m6 K" T$ H% v4 \1 C at repast.simphony.visualization.DefaultDisplayData.addProjection(DefaultDisplayData.java:60)
7 r; b( f$ a7 K at repast.simphony.visualization.engine.AbstractDisplayCreator.createDisplayData(AbstractDisplayCreator.java:23)
' H! O5 {! ]; `" S; w at repast.simphony.visualization.engine.DisplayCreatorOGL2D.createDisplay(DisplayCreatorOGL2D.java:56)
0 r( f, B+ i3 l# `) C: l ... 49 more
; l" |4 s) k1 V4 d( P |
|