|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% I! q* k/ Z4 z" d! _
, Q) x1 E' T, o. n5 [! C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
\- x! p( [5 N j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' X6 A% |, x+ H7 ~/ W
swarm.SignatureNotFoundException
) L. u$ v6 N5 p6 o" x. t at swarm.Selector.<init>(Selector.java:76)7 }5 V, Z" j: z- o' B& n1 b% S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 N" z7 P* h w2 u" _+ z at ActionGroupDemo.main(ActionGroupDemo.java:67)& Y: W, ~0 I7 o# ], L/ a: Y
2 u& I u3 _ F3 x
~ X" E# q" e# L$ X% ~import swarm.objectbase.SwarmImpl;8 Z( Z6 Y; k- y7 Z
import swarm.objectbase.Swarm;8 W5 I7 P% ~, N
import swarm.activity.ScheduleImpl;
/ k+ f3 n8 C1 G! w* L) v4 Q1 Cimport swarm.activity.Activity;
, k2 ?9 R/ D' [import swarm.activity.ActionGroupImpl;
3 A c+ c& M1 W/ x$ O+ }1 t. wimport swarm.collections.ListImpl;9 j; C2 O2 e. y% k5 |9 T
import swarm.defobj.Zone; 3 H* \- S2 E% z2 E# K
import swarm.Globals;6 n. S7 Q: w* B" m# |$ T2 \
import swarm.Selector;
0 I7 T D3 E0 g- v3 {0 r. u! zimport swarm.activity.ActionGroup;
6 X* K# o+ {/ m& x. y F; Z6 b$ D: Cclass Agent {
7 d) y) l' }& J: T+ S char id;
0 h- ~; f0 y: S# w! Q5 g" G0 p' i( t2 V7 D' H- b/ T& Y
Agent(char id) {: }4 L ~# o. P
this.id = id;) _( |( I) `9 h0 A; `5 F- z' J3 ~
}3 O4 _" c6 `# B4 |! U5 f
3 u& M1 l' ^+ s1 j public void agentStep() {
/ d4 l: n+ n$ B6 J( J$ Z; y System.out.println(id + ":" + Globals.env.getCurrentTime());8 I1 P9 r& H7 P8 J+ B; p
} b. Q: d$ T3 H0 ~( B: ^+ S' m! z
} V3 E9 q! l& P1 ?
4 c) E( `2 T% g7 {4 Z& ]
public class ActionGroupDemo extends SwarmImpl {
, S& F$ y; f5 i ]0 ~% J% y/ P) g/ R ScheduleImpl schedule;
. Q0 |: A& E: B0 U I& Q! d ActionGroupImpl actionGroup;" O' ~& X8 K6 c- w( O
ListImpl list;
; G/ S& K0 a! S } char Id = 'a';
) F4 k9 H6 Y5 i# D( q$ e& ~/ s
B! n; X1 Z" a0 u# H ActionGroupDemo(Zone aZone) {8 @" \+ ]* ~; g! m4 B* o
super(aZone);
2 D p8 C0 b) f( Q6 E# n- a list = new ListImpl(aZone); ^0 c/ ^+ l2 R+ _0 F
swarmSetp();, j/ o# c+ K* B, ~2 m! ~6 y
actionGroup = new ActionGroupImpl(aZone);
/ k7 d O, {$ R6 R# B) W schedule = new ScheduleImpl(aZone);; D7 r$ K% Y: d4 ^
try {
4 d: B/ G$ ?$ F+ }! c Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 s, `9 O1 j# F& Z2 ~/ c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. k* I1 L- W+ f0 L" H
0 N% E. O& ^5 n0 y2 w actionGroup.createActionForEach$message(list, agentSel);
# N/ B- N! Q: @' R) s5 _7 _ actionGroup.createActionTo$message(this, swarmSel);
3 r! z7 g4 z) z% h& V6 Z schedule.at$createAction(0, actionGroup);
. L% ]; ?7 x2 t" Z schedule.at$createAction(1, actionGroup);
8 c, J) y* r3 ?! h! a schedule.at$createAction(2, actionGroup);
+ \0 \, r6 V" C6 o# r
0 w" u3 Q0 j6 F9 x* L0 z } catch (Exception e) {5 U6 x# E' L! m5 G
e.printStackTrace(System.err);
, u. d, ~( t! E" e# d //System.out.println(e);% b2 K. H( ?! B# M) r
System.exit(1);. f! G) |8 q* m9 _7 l
}3 n3 {! u7 }- t3 I& @
: w2 {/ K$ J0 L+ D: b q* O8 Q$ _- j6 }! G: }2 x1 w9 V
}2 @9 n2 S# ]8 A2 J+ \
. X9 P/ Q2 M* |5 V, V private void swarmSetp() {
9 Q3 \- }7 \ R1 W/ c% A* t8 K list.addLast(new Agent(Id)); u" j& r( U! v# J1 o6 X; F) v! c# A
Id++;
; T9 T/ h7 E3 k }
: K1 v5 Y5 c) v3 Z$ c. X5 E! o4 a1 m
public Activity activateIn(Swarm context) {7 O* Q2 U! z; a
super.activateIn(context);. C4 V8 D4 j+ j+ t
schedule.activateIn(this);
+ \ n" b) [. Z return getActivity();) E, z/ Q& Z* X
}
2 s: [% V' h8 e. @+ u5 `
% I$ v/ s- F+ [+ }/ M& p3 t) ? public static void main(String[] args) {
. l S- k* m2 {+ d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) q- v0 i T) Q, y; y% D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 W0 I& s* I1 \: F- x# @ swarms.buildObjects();& ^9 H( M. {; n* O! k
swarms.buildActions();: E5 S4 S' p: j4 h0 v
swarms.activateIn(null).run();
3 t1 D6 y1 X- D5 v0 }7 E }
7 z7 p- S/ V( ]" l' H( K1 s' Z+ h3 m
} |
|