|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' \9 `6 E5 j/ i" |2 j
. P% F5 K( h0 E2 s. n. i) W5 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" H, q: _6 f3 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" m& x- c# {/ }( u/ k$ S% m% a1 Wswarm.SignatureNotFoundException7 Z( P* f* D' S9 [' v, U2 e: C
at swarm.Selector.<init>(Selector.java:76)
/ c8 x# Z9 ]4 t0 S/ ^3 Q& h9 C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 P9 Q; O! B1 r4 N" _
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* i1 p- U* Z1 \) Y$ y& r
4 s0 o8 h& Z' _& W r( U" {& P2 Q( z" h# o
import swarm.objectbase.SwarmImpl;8 e- O- s; D# k* C1 q8 D. G* w- N
import swarm.objectbase.Swarm;" x4 ~0 J7 X5 H2 P
import swarm.activity.ScheduleImpl;! e, x& H/ |3 |5 c, @/ V' t
import swarm.activity.Activity;
7 I& _" X6 Q! b; _8 \import swarm.activity.ActionGroupImpl;
1 \2 M- e6 r9 J5 k2 Uimport swarm.collections.ListImpl;
, w; ]6 K, S2 ?8 v( aimport swarm.defobj.Zone;
% ~* r, W1 g7 jimport swarm.Globals;
. D, ], N' x3 l6 ?import swarm.Selector;% x; M, E! r [8 o$ W! r, l8 z
import swarm.activity.ActionGroup;
- t$ r: y/ I0 `$ wclass Agent {% n0 G, J0 s3 c4 y$ A
char id;
6 \0 b: I! u) u3 {0 Z5 W+ Z- i) T# Y- o* p
Agent(char id) { g' @$ M- D4 q2 D! P- f
this.id = id;1 r& N: L: }( i
}9 t1 J. k$ M. q1 ?/ d
2 V' u7 x, h9 d$ _ public void agentStep() {
$ ?4 ?# c1 K% z2 R System.out.println(id + ":" + Globals.env.getCurrentTime());
6 P3 }& z$ j, G/ p } [! X2 a; B2 n! `6 g# w& [
}. K/ h5 v7 n; @6 r4 N+ u
7 @. Z* l# ^2 Z4 Q8 L# cpublic class ActionGroupDemo extends SwarmImpl {
1 H9 [3 {9 J( ~) `! E6 X ScheduleImpl schedule;. ~8 A- z0 f! J3 k$ t; Q, Y. R
ActionGroupImpl actionGroup;# P4 b$ |+ y" x, u# S3 ]7 p. A
ListImpl list;$ i& |3 [( \/ C6 G4 `9 |
char Id = 'a';7 @# G0 O" l( `) Q6 O y8 f
8 R: n/ M# D u3 Q a( {* y" ]
ActionGroupDemo(Zone aZone) {
( ~0 P0 [. ^$ _: Z' ? super(aZone);7 T, l5 v$ L7 B0 [0 J6 ~; J
list = new ListImpl(aZone);
3 A0 V% A' q, r) Y. K& o5 _, b swarmSetp();; t! g: z- U0 D9 b# h# ~0 a6 M0 k
actionGroup = new ActionGroupImpl(aZone);
, A: Q, n- Q L schedule = new ScheduleImpl(aZone);
3 s+ F9 Q% p4 J try {( _" W- j3 y9 f0 `* S# w0 }
Selector agentSel = new Selector(Agent.class, "agentStep", false);: Q: g* i9 K/ U* @3 S. u* g) s: ?: V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) {7 k- p. i, V2 \( k( t * k3 f# e* Y) Q: z/ q
actionGroup.createActionForEach$message(list, agentSel);
) z* s5 L0 s( Y- t actionGroup.createActionTo$message(this, swarmSel);
* y9 ]6 o' ] F$ y, k& x8 \ schedule.at$createAction(0, actionGroup);
$ }% O' J" W* u/ i" e% O1 V schedule.at$createAction(1, actionGroup);. A% P0 a8 Z7 `" D
schedule.at$createAction(2, actionGroup);
r1 ^8 i( P% v: G! r% A& j" t' } v8 Y( Q' f
} catch (Exception e) {; G& F) N4 u( x! D: i$ d# f3 V
e.printStackTrace(System.err);# [& F. x x: y4 ^# F" j
//System.out.println(e);
0 @+ K* d& d* m5 p& C8 h System.exit(1);* u4 h/ @' i7 g) f6 }. g
}
: M4 ?/ |, G2 P" T, Z* A* L5 W) T+ J' [5 G6 G; n% W( G1 e6 i
/ S) D n6 { A! M( M/ x }
- _- |% h- ^: i- s, T0 S( |4 W% Z: A3 c* \0 S/ `# Y
private void swarmSetp() {
) b' F1 K4 J2 c1 Q list.addLast(new Agent(Id));
+ L2 H0 n+ X( a* i Id++;4 F6 A( T; c0 V! k7 z
}
, _5 } U$ e D9 h y$ t; U/ G* y/ M( u
public Activity activateIn(Swarm context) {# |/ y& h& ]2 F0 {; v7 y5 W
super.activateIn(context);
0 z1 ?! F9 V' H& u schedule.activateIn(this);# b5 j) p5 l6 C6 j+ z
return getActivity();( ~ P/ |3 g4 N2 M5 q n: Y
}% ^5 B5 x( c; e9 s4 ~9 p
( _) b ~0 R j; g9 P6 N2 M public static void main(String[] args) {
) H6 C, ]0 v8 s1 A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 h4 J: |( Z" a) i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) Z# V" K2 r3 x; e, H
swarms.buildObjects();9 |- p4 L* g3 i! k" @( K; K: u9 p
swarms.buildActions();
) L3 P+ N$ @* F1 _ m swarms.activateIn(null).run();
+ ~( Y5 T+ K# ^ }9 ~2 [# O) U) ~1 P" |' G$ o$ b
+ E" M% G5 z$ y2 G) @: S- M
} |
|