|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 U/ ~5 M, A' q7 ^, ]9 d, G# k
/ Y" {) ~, M0 D( [: m" y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ ~. p) d5 ^: `+ q; m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
E* c( V6 b5 Q4 w9 z, F- L% }swarm.SignatureNotFoundException
; z+ k: q& @. f3 `- O at swarm.Selector.<init>(Selector.java:76)- t8 u. n) |; l, f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ Z" x5 y- @& G1 N( |5 {$ j
at ActionGroupDemo.main(ActionGroupDemo.java:67) X8 |/ T q, f4 \9 n2 W' j$ K8 x
3 }" R+ n* F- G* f/ R! ?/ W
. T- h F2 |' x# y% G/ `- ?
import swarm.objectbase.SwarmImpl;5 p9 P/ U5 Q/ y; l* ]( o
import swarm.objectbase.Swarm;
4 `! I- @2 P( |import swarm.activity.ScheduleImpl;
" o4 t& ]9 b6 [# I' `- Bimport swarm.activity.Activity;# M9 ]' L# ?6 b
import swarm.activity.ActionGroupImpl;
* V- X- `9 C+ }! Dimport swarm.collections.ListImpl;
7 |0 n+ H& e" R, \: T# zimport swarm.defobj.Zone;
, x/ s* ^4 a+ a! q. O/ Mimport swarm.Globals;3 _; r* c) b4 _4 G6 `9 t; N, s
import swarm.Selector;
1 [& M+ k. B! |2 F+ Fimport swarm.activity.ActionGroup;
- e) P) M, ?: l3 Xclass Agent {: _. k- t2 g/ d( P9 Z
char id;! T/ i$ |4 o0 n# K9 D; R2 O
* a! e* O+ N. N/ A2 l
Agent(char id) {; [ c- ~! |- |% x0 b- S7 }
this.id = id;4 w3 W8 P4 w- C3 e
}
) h* S* S: W6 h. g0 K# T
9 \' t1 V+ ~* h; [ public void agentStep() {
! t/ W1 n3 E4 Y1 D) D System.out.println(id + ":" + Globals.env.getCurrentTime());6 v7 m/ r' V% y) g# }- X9 Z' B1 ?0 {
}4 [' d$ s0 `# [( ]3 _) K( r Q8 s+ J
}& A* T6 q/ Z; H. C) N4 c
0 Z2 M* R3 H6 P" M
public class ActionGroupDemo extends SwarmImpl {% l; D. B& ]0 Q6 H
ScheduleImpl schedule;
, a D( G- H2 d+ k: G. \ ActionGroupImpl actionGroup;' b# l3 M" D6 d; U0 q- a
ListImpl list;
4 I U7 M( G" f* O$ M$ v7 w, d1 w char Id = 'a';2 m$ g' ^6 F) Z7 f8 t
+ I$ Z) o2 ?' ]1 L ActionGroupDemo(Zone aZone) {; e# j" |1 g# E) i; D, i
super(aZone);1 I# p! V0 F s8 ]
list = new ListImpl(aZone);
) E9 m8 M5 r5 U) l9 b5 l swarmSetp();# M. F; A, t9 M* u* ] }
actionGroup = new ActionGroupImpl(aZone);
: G7 g6 E$ i, {0 R9 I; i6 I$ p( j9 } schedule = new ScheduleImpl(aZone); ^* {7 |' p1 e9 ^- t6 T! o
try {+ b, l! }/ E, M+ t+ E
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: a+ o- y, C3 p, M! R% u! z0 b- \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ i |! G( ]; r; w* {, P9 t
; a9 Y% b/ y* e" M) l9 n
actionGroup.createActionForEach$message(list, agentSel);/ i6 B* J v0 w, _8 b' f
actionGroup.createActionTo$message(this, swarmSel);
! p3 Y* Q& V6 e1 d. u+ z" F schedule.at$createAction(0, actionGroup);0 r7 _, S2 U6 v, O, [ _
schedule.at$createAction(1, actionGroup);: K+ z4 R) V3 f' ^6 p/ v8 L9 v
schedule.at$createAction(2, actionGroup);
1 P0 k- R. A3 W$ o* w Y- o: N- B7 q# P% a# ]1 U8 w
} catch (Exception e) {
2 Q2 H! T2 [5 W9 ^' n c" Y e.printStackTrace(System.err);- H" B' \% a: i- S0 j, |
//System.out.println(e);& L; C9 O8 e; M% r
System.exit(1);: m9 o/ f2 N, V) H
}
* W w, p1 T/ ^; C9 \2 K$ w) M3 X$ Y% N$ a+ B; w
: E5 L- k" v9 [" m5 e
}; K7 O, q/ N( _
. p1 ~, F% P3 L7 ^! y' I$ f$ M; w private void swarmSetp() {
2 a X, E$ @& ]$ W6 ^ list.addLast(new Agent(Id));8 A5 }& Z0 b' ^9 ?
Id++;
: n' O8 r" S+ X* h- Y$ V/ a }' \ p% t4 [7 {0 p$ b
4 ^; {0 I# F: T) T R" `, l public Activity activateIn(Swarm context) {
! m: E) |- U2 m" j super.activateIn(context);$ T7 @( O& h* `( g
schedule.activateIn(this);6 y' F4 d4 F- W
return getActivity();
c* i2 k2 z: G }9 r2 ~$ f1 ~4 O# }
# }( R; w# ^; u w
public static void main(String[] args) {
. J5 F9 E4 V; Z: P& G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( ~8 L% W9 l* W6 K- H- ~9 E9 k3 T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& k, p# l s/ w) X: O2 }6 \* D7 B swarms.buildObjects();
9 p! x) v9 Z% E; u8 I! Q swarms.buildActions();
* \7 J" o C6 v# A, E& O4 W: | swarms.activateIn(null).run();
* n6 C5 B9 t3 A/ b8 U) u }" X4 l1 `; L% e4 e( }7 l
5 ^' h* Y5 m, f
} |
|