|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 f7 u7 ~( ]% E0 P- Y1 l
8 K. ~/ @& p: w& O1 [, Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. t, N, v' g, d" r4 u) y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 f# K3 q9 Y& t0 h, \
swarm.SignatureNotFoundException
( _" Z* W8 g+ R$ m/ ~$ ] at swarm.Selector.<init>(Selector.java:76)6 k& A( u1 { q" G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) P, D+ T* l5 c! }
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 x: `7 h! M5 t: q
" B h4 ]. L; i: S5 l9 e3 H$ x) l& [ }: t. K$ K9 u! {
import swarm.objectbase.SwarmImpl;
# T' V" x" g% R" E% p* Cimport swarm.objectbase.Swarm;
8 W$ L. K" \, i- M. N1 c3 \/ `! @4 uimport swarm.activity.ScheduleImpl;
3 D. M9 L% d. M+ X# F @, nimport swarm.activity.Activity;
8 d% q: l7 J! himport swarm.activity.ActionGroupImpl;& Z7 r8 K+ [6 A' B
import swarm.collections.ListImpl;6 _2 v( r+ b) D e- I+ S' T
import swarm.defobj.Zone;
9 H, ]0 X3 E' J2 i6 o2 {import swarm.Globals;0 s9 S% l1 \3 g9 \# v. @' C. n: m
import swarm.Selector;
# I/ b+ X6 ~2 aimport swarm.activity.ActionGroup;
/ n+ d# Y# F# |1 _ O# n- Vclass Agent {; _1 ]/ Z& S: L0 s) V2 t1 W& {
char id;
' E8 B! G+ ?1 I3 }$ S! s* ]* q, Z3 {4 k9 E4 T6 }
Agent(char id) {
( u( C3 I$ V% U( x t this.id = id;
0 A4 ^8 F+ e1 F/ r }
- y& v7 [, Y F4 j- b+ y
% N* D1 b. u. d% r' u% w public void agentStep() {
7 i7 |7 K! p- s. |- w! M4 [ System.out.println(id + ":" + Globals.env.getCurrentTime());5 p6 Y# d4 m( i3 B9 J
}
- x$ k n/ H" ~# ?4 p5 |}" k9 P C& `8 i4 a. U# l- q3 g
* A5 s" I$ r- J
public class ActionGroupDemo extends SwarmImpl {
" W/ n8 H9 T. N6 G/ Z ScheduleImpl schedule;
' x$ e* Y+ g6 Z% p S! D9 R! g1 c ActionGroupImpl actionGroup;9 p8 }' [+ d6 `+ ]- j
ListImpl list;4 W |) C) R0 r$ [' m$ M
char Id = 'a';
# J$ C0 v* `7 v' o
: ^4 a% V+ A' V ActionGroupDemo(Zone aZone) {, I* u/ O+ L8 A! d
super(aZone);
* P( o1 d3 R, u8 t; { list = new ListImpl(aZone);
- z: N4 L7 `& v/ w9 c swarmSetp();' [7 j+ w: j ^4 v8 g+ D1 C
actionGroup = new ActionGroupImpl(aZone);8 X. f( l5 u6 t5 k: M) p) l
schedule = new ScheduleImpl(aZone);
& N# D1 }7 I: X try { F8 @1 G2 e1 j, k3 n
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ e4 z( _2 ~8 z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ U7 g5 [8 f, P/ K4 @
3 {" W; _! w! S, u) {4 Z
actionGroup.createActionForEach$message(list, agentSel);+ Z: M2 Z1 h6 f2 _! J' [
actionGroup.createActionTo$message(this, swarmSel);3 Y2 X1 z7 q- F8 T2 @" _* a7 k% D/ N6 o
schedule.at$createAction(0, actionGroup);3 R0 `' p9 J; @4 U1 K1 q6 V' ?
schedule.at$createAction(1, actionGroup);
7 r2 Z5 R8 [' k8 j0 p. ] schedule.at$createAction(2, actionGroup);
! t- b& y1 B3 a& @( k0 c% `: \" d! v- J$ d* ~6 f2 h4 x
} catch (Exception e) {; y% ]. t" G3 L$ \5 ?
e.printStackTrace(System.err);
3 s# j$ [" Z2 x$ `, h //System.out.println(e);% K- M9 q: A# l6 |8 w8 {
System.exit(1);4 Q! e6 M" Z4 E. G( w+ R3 U& Y
}3 J4 W- g) F* W* A' ?5 _3 T
1 L( Y7 C" V( \( K+ u+ V: D
) q/ v" h6 m8 m/ W$ ?3 Y7 [ }5 d- g. w# D) K% l, W
6 O/ f# V$ o$ U& n# \# o0 s3 p private void swarmSetp() {% K& c$ @ g! P8 ^* p0 H* o
list.addLast(new Agent(Id));2 j: J2 d6 [6 O7 P
Id++;' E' P0 R/ d4 o5 [( ]4 _
}9 D, L6 n8 K+ \% U' k# V: Y
% x. ]& r+ C- n public Activity activateIn(Swarm context) {0 D/ ]# {' _5 w+ I0 e
super.activateIn(context);/ `! P6 Q6 \3 S {/ W
schedule.activateIn(this);
5 A, t1 g) Q5 B6 z$ @: Q6 x return getActivity();* ]( s X; K0 i9 Y) l
}/ @# G8 d7 ?# `) Q5 a" g
2 n# }$ j0 ]9 g5 L, d4 V- Z$ P public static void main(String[] args) {/ a @# |; O; I3 _2 N: p; K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- G; x% M s! c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 e0 u T% P3 R9 n. s: S4 v; P swarms.buildObjects();
" Y" K1 }* R! o F: W- k swarms.buildActions();/ J4 ?. R' Y0 J- P, p
swarms.activateIn(null).run();
9 u, c' y( F& }$ M1 x( u }8 X" ]6 W* h7 j0 ~1 _
2 u0 T. M9 O2 V4 B0 \, D
} |
|