|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 T1 ]( n0 u1 L" r2 J
. w7 a3 j# x' y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! V- p' P( _; f/ b3 s) p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ i5 S, F# _+ D3 `2 x H! g9 ~5 `
swarm.SignatureNotFoundException1 N- a) U, j" @' Y
at swarm.Selector.<init>(Selector.java:76)' x# |# H e i b: x3 T
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' {5 O5 R: J+ p6 `5 _9 r H# P
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 @( d7 f ?5 z; e6 ?* I U% k! ~2 Y- `4 t# y; h) O2 B7 `7 j5 u
6 u9 x7 C( G, x: u1 @! E
import swarm.objectbase.SwarmImpl;
2 S3 a8 N2 W7 c. V" c2 I7 B6 I8 Zimport swarm.objectbase.Swarm;
8 L6 m, G" P/ T4 timport swarm.activity.ScheduleImpl;
$ f) c, x) V0 y/ ]* t9 e3 @1 Ximport swarm.activity.Activity;0 O# q" G/ {% `4 e( X, r
import swarm.activity.ActionGroupImpl;
^& C/ A% F( a, j; m+ A K3 Gimport swarm.collections.ListImpl;; ]7 p' k. C6 w' U
import swarm.defobj.Zone;
2 Q- O7 o+ [, j7 A) Jimport swarm.Globals;
# i0 t$ z' r3 |5 t+ O. V6 Cimport swarm.Selector;
; _7 i/ h1 f+ |: |import swarm.activity.ActionGroup;
$ t, j' p* r) J1 c0 Rclass Agent {$ \& F. g+ G( J" o% h
char id;% v5 H1 i% h! j" X
. I4 f! U0 r( o" h2 n* m
Agent(char id) {
" P Q5 \7 ]8 n9 q this.id = id;- P, l+ c* T) n
} _/ ]2 f& I. E2 J$ Z
) y' }5 U1 ]- k# |+ m. @) s. S$ \ public void agentStep() {
. a0 w! s, v( b) `5 Q/ ]7 } System.out.println(id + ":" + Globals.env.getCurrentTime());7 |2 C; E; Q8 v' J
}
; Z+ R) q$ z2 @- ]}
3 b. f9 E% j" o& A: V) n. V+ k+ U/ x
& U' V4 Y4 r6 ~: d3 opublic class ActionGroupDemo extends SwarmImpl {- Q# E6 v% U1 k7 d2 |
ScheduleImpl schedule;
5 ]: Z% R2 e W% \+ C; c! R* U ActionGroupImpl actionGroup;9 S: a# f. k% V3 N; T
ListImpl list;8 x0 v, {5 ^2 ?7 G9 B$ I/ M
char Id = 'a';) r( ?) T. U" F2 z2 O
4 |4 R( z4 f V3 J& b
ActionGroupDemo(Zone aZone) {
; C6 t$ A' F5 o" k; C: D* Q, S super(aZone);
. |' n) D$ k H/ ~. ? list = new ListImpl(aZone);$ g! B7 [( H+ L; _) w' q
swarmSetp();$ r) k7 x) a) K9 B5 A" @. T/ ]
actionGroup = new ActionGroupImpl(aZone);) }) _0 h; {1 K/ u0 R
schedule = new ScheduleImpl(aZone);) h' S! @. e1 d- N
try {2 k( k! ~9 ^; d& s7 Y- O
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* L/ R7 d( B8 @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ f$ R: y; \0 t9 g
4 c/ _% N7 b1 @3 d* v) g
actionGroup.createActionForEach$message(list, agentSel);* j& I" M) n' l4 A* F+ _4 D
actionGroup.createActionTo$message(this, swarmSel);0 T w3 n& ~0 a8 z5 @
schedule.at$createAction(0, actionGroup);8 ~6 }# J+ \* @! H' R
schedule.at$createAction(1, actionGroup);2 ?! f1 W$ `' e+ f3 _0 \! N$ _
schedule.at$createAction(2, actionGroup);
* _! K' f7 _& J) S& ^3 ^+ Z
" T- }0 h x, o3 \2 p/ r } catch (Exception e) {
( x& O, O: y6 K' L" w/ P e.printStackTrace(System.err);7 K& P" f8 ?" B/ f8 I& D+ j
//System.out.println(e);2 S1 I2 j$ L9 d4 m0 T: Z2 S
System.exit(1);
) V' b$ {* ?3 d# M7 j+ o" ~ }
4 `- ^2 V9 [! D* C6 i- J7 a# o1 U/ ? P
7 R y5 l7 D2 H
}8 T/ q+ H- a9 L( H4 T
6 T' R/ d( f, l0 }" B6 U* Y1 J private void swarmSetp() {- k9 O4 v/ r( e* |" u; K' D
list.addLast(new Agent(Id));0 ^$ w5 }* A R# f2 ^
Id++;
8 b3 O. F2 j9 u4 f }
4 s! w' ~$ z: m4 o% t. G
4 o4 g# u+ ]4 G% M public Activity activateIn(Swarm context) {
0 [4 c+ b9 [ ?3 A5 s super.activateIn(context);
* G. x9 w, u( W3 \ schedule.activateIn(this);. T, h' @- }% c) i& k
return getActivity();
- J: F1 v( E# M: V }9 v- n7 ^6 w# f) s$ d
8 L( x2 v- f ]: _% W public static void main(String[] args) {# a8 f9 f4 `9 m$ Z8 x5 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 [- r3 t8 H$ s0 w. P, a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' D, Z( s4 W8 W; H2 H5 o1 @ swarms.buildObjects();8 t0 g8 W* N6 x
swarms.buildActions();
6 r$ |/ V; @9 {# l, r# Y5 r swarms.activateIn(null).run();
: ]3 d9 J/ D( I7 N }8 ^4 S" L: J, \& f
" S$ W+ }6 l" z2 }, O7 C
} |
|