|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! r" @! E0 A7 r; b$ I3 O
# z1 T; `$ i8 P0 M# P+ g3 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 c1 ~! O! C. J, v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 a* @& ]$ m' |3 `( @% a
swarm.SignatureNotFoundException
9 D- K: v" i* S' c: S9 I0 |3 Y at swarm.Selector.<init>(Selector.java:76)
+ Q5 W$ d5 t0 E3 T* Q6 [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37). J$ }( ^( K$ h7 G6 s6 T
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 h5 o8 T( V6 ^5 ]5 Y* W6 d8 s& P% q; }1 @$ Q
: F- x$ b# O1 S% `( {/ b( |import swarm.objectbase.SwarmImpl;. z0 g8 J7 c: v
import swarm.objectbase.Swarm;
8 k2 |/ D R$ M( m* ximport swarm.activity.ScheduleImpl;+ I* `) g$ i9 s3 O; j, f8 o
import swarm.activity.Activity;: R- d: i! F) y$ a+ F
import swarm.activity.ActionGroupImpl;' Y6 z6 _" f% n2 O: V( l( h
import swarm.collections.ListImpl;6 P# {" ]& {# N* a
import swarm.defobj.Zone;
& s. i: \. H: J0 V, \' ]7 gimport swarm.Globals;* b: r! O( ^, H0 L, Z$ G( i
import swarm.Selector;! d" t0 J2 J0 X( J8 i- r
import swarm.activity.ActionGroup; 1 h3 z, o s+ J* x- G- i
class Agent {
) Q1 \+ c/ k S& } char id;' ^1 L& B) M2 W# o# h4 N
# @0 ~+ z+ b; _% @3 C# v/ J
Agent(char id) {
( _/ x* a# b. ^* e this.id = id;4 B% g2 I6 }1 U. b0 c
}) ?3 S' N5 Z& E9 H1 t
; z% `9 `( B; A: U( q* e6 O* E8 W
public void agentStep() {
0 k0 v s4 ~6 t System.out.println(id + ":" + Globals.env.getCurrentTime());
~) T# Y+ r' m: f: f F }$ V. P+ K6 y: T8 B) m0 H
}$ e! T, o) w6 z0 A0 z
4 f. S& v, `- A5 J. n: b/ \public class ActionGroupDemo extends SwarmImpl {, r& D7 m5 V0 @8 W- F# c- E
ScheduleImpl schedule;
. ~' ^/ j: Y9 U3 v+ I" z" U ActionGroupImpl actionGroup;
% O! T7 _3 g6 e$ n- Q ListImpl list;3 ~( u6 {" q& D$ x* R% d+ k
char Id = 'a';% z3 g" G% F; s" n
1 ~: [! N* \. g. X1 z ActionGroupDemo(Zone aZone) {
- g/ R; M! S( M super(aZone);
9 V. f2 Z: G, X list = new ListImpl(aZone);
$ c# ~3 j. n! T1 }( _) Z p swarmSetp();8 W: j- U* I+ f* e3 }5 W
actionGroup = new ActionGroupImpl(aZone);1 `% S" w6 {: H; Y
schedule = new ScheduleImpl(aZone);
" u, x' c3 R5 m- D% f$ K9 ~ try {0 M! n% n3 j" M& N% q. Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) K9 J* P7 {5 r4 @* J5 ~3 F: e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) }4 z6 C4 Z5 r2 c# d
7 l$ a0 v9 r7 a7 Y& x actionGroup.createActionForEach$message(list, agentSel);0 F8 F% `: Y3 Z5 _
actionGroup.createActionTo$message(this, swarmSel);
- c+ n, I: C2 y" s7 w schedule.at$createAction(0, actionGroup);) u4 w& Q6 h- ~( p" K7 _
schedule.at$createAction(1, actionGroup);0 ]0 I' \. d2 ?, u/ x4 \9 e9 D
schedule.at$createAction(2, actionGroup);
$ z0 `# [8 e o. Q- n+ N' v+ \; u' k. J: m
} catch (Exception e) {
s- ]0 s' v$ { e.printStackTrace(System.err);
2 m, I4 Q% @# P0 ` //System.out.println(e);6 e& c' k: D. q
System.exit(1);
3 I& E. g7 n& L7 W0 g. }* c }
. p6 [5 X# V8 ?6 j. M; L9 e9 B5 o8 L# B1 Z$ p6 o
( f( o9 I& ^( y2 c/ {
}2 R+ _8 i! p) X2 R( Z0 m3 y
0 I6 Y7 v6 f& q8 J7 g private void swarmSetp() {8 b- i* @ h- D
list.addLast(new Agent(Id));
8 H N x" z7 f; n Id++;% [# k. H6 H. }
}
4 F b1 V7 w% U: t; |% ^: ?" R
public Activity activateIn(Swarm context) {& H6 W% L6 T% l4 Q0 j$ z! B
super.activateIn(context);
- D% t" D) y( x3 P+ ^" \ schedule.activateIn(this);+ x! y8 T$ p! v8 m. E
return getActivity();
5 Y! @* n8 T4 X- e }9 \2 Y- l. ^; A/ t8 Y
7 |* g, p9 `# P& L/ c3 ] public static void main(String[] args) {. P) G6 i0 z; `: ~, x# @/ v1 W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. J7 f8 v! _+ l4 ^4 l# {, A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* F" D) s( @8 E2 E swarms.buildObjects();
$ b \* c- Y1 ]9 K swarms.buildActions();) z* k* ]5 C' w$ j# W
swarms.activateIn(null).run();; O, ?* O. |0 l
}5 {" u* m9 B, \5 w7 x% C! B
- T3 y! q, V$ F8 a0 X} |
|