|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 P9 n1 Z& G8 J4 H0 L, c' `8 h! C# z- o- x e7 q! W- Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 V! W* E# D2 M v& }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 L* C- A' `' k/ u! a& _3 oswarm.SignatureNotFoundException
/ v- N: @" R) t1 U at swarm.Selector.<init>(Selector.java:76)1 v! Q3 W2 y1 H% S+ w+ s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 U5 R) R9 S$ c) e) m2 h u8 W
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; a4 ], d6 U6 V8 l! n
& ` z: `% y. H
/ j' o; m$ ?: k% W+ j* Gimport swarm.objectbase.SwarmImpl;
' [8 }( B7 _$ p3 F6 U( E1 Cimport swarm.objectbase.Swarm;' y! [! }; G5 t7 U
import swarm.activity.ScheduleImpl; A+ N& T1 h$ i& p* I; V% ^- X
import swarm.activity.Activity;) a, \3 N) S# H. y( N, x8 q
import swarm.activity.ActionGroupImpl;. c, Y7 [6 B, q7 j
import swarm.collections.ListImpl;
( J( j% x M7 C* p2 [import swarm.defobj.Zone;
' C: K) ?& ]% a* @& `, ^import swarm.Globals;
- d0 e& t# X; _' k) Qimport swarm.Selector;
1 u3 B/ Y+ v& g( X$ d# | ?import swarm.activity.ActionGroup; 1 n6 C7 F, [! J0 d
class Agent {9 s: J& J3 i* m& Y. Q6 P
char id;8 \7 I; }. j2 m- t! A; D! Z
2 m( r" B f- C: ] Agent(char id) {
8 I* e2 `2 Z# c2 Y: G; M' M3 l this.id = id;
( H9 y+ I: R- y( \( b# ]3 ^ }& t4 M& c; X8 Z! g; ~$ E0 T
% Z( r: d5 j1 T* T public void agentStep() {2 F8 o6 n4 n8 J* k5 p- _& O! h* z
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ R* q" z' `$ G5 E: s }( \5 z9 Q9 h' ~" i; W
}9 z. E9 z; [4 x; e/ ] Z. e
1 x6 w. d$ s, G6 ipublic class ActionGroupDemo extends SwarmImpl {2 H6 V5 w2 c( Z% l2 q
ScheduleImpl schedule;/ a6 p U7 T) L& v1 `3 i1 w7 U$ S
ActionGroupImpl actionGroup;
7 F i* u1 G, l) w0 K! { ListImpl list;$ R% }! u+ Y9 M) I2 ^% p- r
char Id = 'a';4 k3 W: a1 E$ K0 l, r7 J5 u. Y
0 u$ ~ G, c% W. m/ N6 G2 z$ ` ActionGroupDemo(Zone aZone) {# t w+ O/ a( h% m1 J
super(aZone);
# e0 j, T( ~$ j# x9 I& y' i list = new ListImpl(aZone);3 Z! T5 M: X' y! ^
swarmSetp();) u/ q3 R8 I/ K; ] h
actionGroup = new ActionGroupImpl(aZone);
. X6 [9 g9 L1 K, k: C: i1 v schedule = new ScheduleImpl(aZone);
" F: a0 O4 A1 z1 n# j3 E try {
8 S/ q- q5 b8 q ]: p+ |1 J2 Y Selector agentSel = new Selector(Agent.class, "agentStep", false);" D9 }$ t: y. @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 M7 \! s- z" x. H
/ I, O) }1 X0 y7 Y actionGroup.createActionForEach$message(list, agentSel);
. |5 k8 I" r/ S6 }5 M1 w4 L actionGroup.createActionTo$message(this, swarmSel);0 O, `& ?, `7 l: _. @+ n/ [5 C
schedule.at$createAction(0, actionGroup);5 X M F7 ]; h
schedule.at$createAction(1, actionGroup);% ?1 k" g2 Q2 h4 b( L% P
schedule.at$createAction(2, actionGroup); n2 x: z4 c7 s! P1 C" M4 D- T6 W
6 J) X- \; i& v$ r. o+ ^, }% r } catch (Exception e) {# o, H. Y$ b+ @9 S) f6 y
e.printStackTrace(System.err);9 R1 p2 r9 ^4 s% b
//System.out.println(e);
# K% d( O6 E, a3 ]3 w9 E System.exit(1);! K7 `+ P; U; f6 e
}+ u7 f: T( \) R1 j/ w
/ E$ ]" ^, N# O/ v* w. Q* B! s4 a& Y: o- L X
}
* X. b" ~1 z' y0 ^& w2 a: K4 W0 c8 `* p* k
private void swarmSetp() {- k( N, f& K n A& Q
list.addLast(new Agent(Id));
' Z; `% Z& t) n- o$ ]. Y Id++;! w9 @" i" n( B2 u! j" A
}4 X" i7 V% @* d; Q: q) f5 `; C
1 K8 l# V6 C9 a public Activity activateIn(Swarm context) {
; J0 w& W3 b0 K% q2 @ super.activateIn(context);/ y$ I6 W- u) v! x3 F
schedule.activateIn(this);
! V* B: t8 p# A# \8 C0 E return getActivity();
3 U, P3 N0 | u; v' p$ [- s }
- [9 P& C# z1 _7 f: q3 D! V+ o6 m( m& v- s% j9 b9 u) Z x+ ^
public static void main(String[] args) {
5 v* V2 w7 B& |1 ~- R5 j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 F- G! Z [8 E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- w0 N8 Z& o8 S) q swarms.buildObjects();
7 Q# H# Z [! G* m8 b swarms.buildActions();! U. z2 y: j3 s3 B1 K6 r: g
swarms.activateIn(null).run();* [* d( G* J4 H$ N
}
5 E: C- I+ ^, ]7 \; v0 Z1 E6 L2 N* a' T* z/ ?3 B
} |
|