|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 ?' s) O& Y* y( l. Q7 Y, c; {" Y
. a* E3 v8 Y& O; a* D, z4 M. i6 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 P0 i" P7 L ~; q x: q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* t1 o# M) Y3 _1 v8 o7 [3 t
swarm.SignatureNotFoundException0 S; R& N. U2 j7 V& e' H
at swarm.Selector.<init>(Selector.java:76)
& G3 x- z4 Q9 X at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ U5 z5 b/ @. F# ?* z
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 V6 E. z: i) J; P/ n8 I. ]
4 G' \8 S/ {3 C, A( Q. p
6 [: s( e2 }" U+ A+ ~+ k: pimport swarm.objectbase.SwarmImpl; X. Y% `, G$ c& ^ B) K
import swarm.objectbase.Swarm;; P% z1 z. G, H# _( p9 B9 k
import swarm.activity.ScheduleImpl;+ ^, U& B2 {. q+ f1 _4 L \
import swarm.activity.Activity;$ o+ p0 i: }, w$ o" h/ o8 S$ K
import swarm.activity.ActionGroupImpl;
; o0 s* i* t/ c8 dimport swarm.collections.ListImpl;
8 I: L) R# M E. K5 C7 o9 @import swarm.defobj.Zone;
5 ^/ C* a" F) Zimport swarm.Globals;
7 k3 a$ I5 C4 f& O3 a+ d# m {import swarm.Selector;" V1 H& X, |' v# F5 ?+ k
import swarm.activity.ActionGroup; ) Y8 X" G0 P0 Q# @' R2 s) E
class Agent {. F! z1 `' ?, R" Q. C, _
char id;8 T% g3 v& x" l( l# e6 o% U q. p4 A
/ Y1 ]$ M: p3 c& k! p
Agent(char id) {7 d( s) |* q, o, L; s+ h/ z
this.id = id;( m+ b0 ^% u E- o3 v6 ^
}
* g6 F+ A' L6 B% \$ N3 K
" I+ W) I- u7 u% O3 P9 } public void agentStep() {
+ ?6 O3 \7 E1 a- y: l System.out.println(id + ":" + Globals.env.getCurrentTime());
3 S, E& o8 `+ Q2 [ }2 i% |2 H5 D/ }" t8 G5 s; [
}
1 \# q; j/ u% q
7 Q4 t k8 o+ s% I7 Z. }public class ActionGroupDemo extends SwarmImpl {) E( W3 u: _. O1 n! N) r) d
ScheduleImpl schedule;
" h) D) u. |1 b8 O! u; ` ActionGroupImpl actionGroup;5 r" A! F# S4 `( W
ListImpl list;
6 q1 [$ m* K, r6 @' a& L# _+ o, o char Id = 'a';
& m: r# N) Z( W+ G8 Y
, o X- Y+ i. l# }! ? ActionGroupDemo(Zone aZone) {; [' p# F: m2 w. J( e2 S
super(aZone);
8 E) g+ ~$ l* c; i% J3 z S list = new ListImpl(aZone);
7 X, r7 V, \. m D1 j$ v8 ]) i4 } swarmSetp();; T) Y% c7 {/ b6 _$ [6 I H) \
actionGroup = new ActionGroupImpl(aZone);
# \6 f+ I* m4 \) L schedule = new ScheduleImpl(aZone);8 G# D f! O6 t
try {6 G! B* w6 y+ f& `( F E. f5 D4 S
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! s- z6 j7 L: j( }) q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 L/ j. u. j' J, d! K4 f7 H
1 o! g5 O# y$ c. [ actionGroup.createActionForEach$message(list, agentSel);
* ^" n- F y7 Y) S8 q actionGroup.createActionTo$message(this, swarmSel);
3 K! G& [( Z" Q! V schedule.at$createAction(0, actionGroup);% F# W$ q0 `) B5 I5 H
schedule.at$createAction(1, actionGroup);
G; j! j1 N* t9 ?/ f9 Z! c6 W schedule.at$createAction(2, actionGroup);
; G1 }: j6 Z1 T0 {) S2 R
. D/ d* O) a, f1 y! J: |* F, H } catch (Exception e) {; V/ X, x9 @3 }, }* D; I
e.printStackTrace(System.err);
5 M: j8 v& c: m$ v //System.out.println(e);
% B6 y" Q2 T- t0 }$ L$ M% G2 d System.exit(1);
# q a; s+ K5 a; | }
4 n/ r- Y1 c" l' I5 w/ k: E) E
' H( |5 Q4 J, t5 d7 h6 H; B- c }* ~, @9 {# T" B
+ J7 l6 j: J" {- p private void swarmSetp() {% Y: ], }6 F9 C. x g
list.addLast(new Agent(Id));
/ [' |* O+ y* j: p; Q. B Id++;/ C- @- ]& }' }! h& {) K
}" T1 }1 C4 Z6 }! n" e& [3 o7 |
) X# @/ D3 z& B
public Activity activateIn(Swarm context) {
7 b! S' {8 V+ H$ @8 ]$ t super.activateIn(context);
2 L; h1 B J: y+ v4 P2 `, I3 o schedule.activateIn(this);
) J, u3 j6 k: b0 i+ U return getActivity();
3 A; ]4 Z' U$ }2 ]( h& @' S) a- V }
+ ^# H: O7 |- w4 @7 B
% v# i [) {( C# a$ g- I/ D public static void main(String[] args) {4 C1 j5 B3 o) i4 e# G: _8 V0 V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* y% F$ t8 d8 e: F* L+ o' ]8 `2 G6 e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 l9 \3 q% P& K# K4 A swarms.buildObjects();
2 w0 I7 L5 p) z( |) d swarms.buildActions();8 d+ _( y5 }- B1 u* i
swarms.activateIn(null).run();8 a' _: E1 G1 `; P: N9 N
}9 Q6 ~! O' X, a& m$ ]) I
0 O! v7 y+ t) @ D0 U- i1 G
} |
|